<!DOCTYPE HTML>
<html lang="zh">
<head>
<title>Spring Cloud 中文文档 - Spring Cloud Finchley.SR2 Reference | Docs4dev</title>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<meta name="description" content="Spring Cloud为 开发人员提供了快速构建分布式系统中一些常见模式的工具（例如配置管理，服务发现，断路器，智能路由，微代理，控制总线，一次性令牌，全局锁定，领导选举，分布式 会话，集群状态）。">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="HandheldFriendly" content="true">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta property="og:type" content="website">
<meta property="og:title" content="Spring Cloud 中文文档 - Spring Cloud Finchley.SR2 Reference">
<meta property="og:url" content="https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/">
<meta property="og:site_name" content="Docs4dev">
<meta property="og:locale" content="zh_CN">
<meta name="twitter:card" content="Spring Cloud为 开发人员提供了快速构建分布式系统中一些常见模式的工具（例如配置管理，服务发现，断路器，智能路由，微代理，控制总线，一次性令牌，全局锁定，领导选举，分布式 会话，集群状态）。">
<meta name="generator" content="Docs4dev template engine">
<link rel="stylesheet" href="static/css/app.min.css">
<link rel="shortcut icon" href="https://www.docs4dev.com/static/images/favicon.ico" type="image/x-icon">
<script async="" src="static/js/js.js"></script>
<script async="" src="static/js/adsbygoogle.js" crossorigin="anonymous"></script>
<script>
    window.dataLayer = window.dataLayer || [];

    function gtag() {
      dataLayer.push(arguments);
    }

    gtag('js', new Date());
    gtag('config', 'UA-129571937-1');
  </script>
<link rel="amphtml" href="https://www.docs4dev.com/amp/docs/zh/spring-cloud/Finchley.SR2/reference/index.html">

<script type="application/ld+json">{"name":null,"headline":"Spring Cloud 中文文档-Spring Cloud Finchley.SR2 Reference","inLanguage":"zh-CN","version":"Finchley.SR2","image":"/static/icon/icon-spring-cloud.svg","datePublished":"2021-05-20T12:51:01Z","dateCreated":"2021-05-20T12:51:01Z","dateModified":"2021-07-03T12:24:35Z","@context":"https://schema.org/","@type":"APIReference","abstract":"Spring Cloud为 开发人员提供了快速构建分布式系统中一些常见模式的工具（例如配置管理，服务发现，断路器，智能路由，微代理，控制总线，一次性令牌，全局锁定，领导选举，分布式 会话，集群状态）。"}</script>
</head>
<body>
<div class="book with-summary">
<div class="book-summary">
<div class="logo">
<a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference');" style="color: inherit;">
<img src="static/picture/icon-spring-cloud.svg" style="width: 48px; height: 48px;" alt="Logo">
</a>
<b style="color: inherit; margin-left: 8px;">Spring Cloud 中文文档</b>
</div>
<div class="item">
<div>
<label for="version">版本</label>
<select id="version" onchange="onVersionChange(this)">
<option value="Edgware.SR5">Edgware.SR5</option>
<option value="Finchley.SR2" selected="selected">Finchley.SR2</option>
<option value="Greenwich.RELEASE">Greenwich.RELEASE</option>
</select>
</div>
<div style="margin-top: 8px;">
<label for="language">语言</label>
<select id="language" onchange="onLangChange(this)" value="zh">
<option value="en">English</option>
<option value="zh" selected="selected">中文</option>
</select>
</div>

</div>
<div class="item menus">
<a title="Table of Contents" style="margin-right: 8px;" href="#">
<i class="fa fa-chevron-left"></i>
<span style="margin-left: 2px;">返回目录</span>
</a>
</div>
<nav role="navigation" id="navigation">
<ul class="summary">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_pr01.html#');"> </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__features.html#特征');" title="1. 特征"> 1. 特征 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__cloud_native_applications.html#i-cloud-native-applications');" title="I. Cloud Native Applications"> I. Cloud Native Applications </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_context_application_context_services.html#spring-cloud-contextapplication-context-services');" title="2. Spring Cloud Context：Application Context Services"> 2. Spring Cloud Context：Application Context Services </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_context_application_context_services.html#_the_bootstrap_application_context');" title="2.1. Bootstrap Application Context"> 2.1. Bootstrap Application Context </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_context_application_context_services.html#_application_context_hierarchies');" title="2.2. Application Context 层次结构"> 2.2. Application Context 层次结构 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_context_application_context_services.html#customizing-bootstrap-properties');" title="2.3. 更改 Bootstrap Properties 的位置"> 2.3. 更改 Bootstrap Properties 的位置 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_context_application_context_services.html#overriding-bootstrap-properties');" title="2.4. 覆盖 Remote Properties 的值"> 2.4. 覆盖 Remote Properties 的值 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_context_application_context_services.html#_customizing_the_bootstrap_configuration');" title="2.5. 自定义 Bootstrap Configuration"> 2.5. 自定义 Bootstrap Configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_context_application_context_services.html#customizing-bootstrap-property-sources');" title="2.6. 自定义 Bootstrap Property Sources"> 2.6. 自定义 Bootstrap Property Sources </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_context_application_context_services.html#_logging_configuration');" title="2.7. Logging Configuration"> 2.7. Logging Configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_context_application_context_services.html#_environment_changes');" title="2.8. 环境变化"> 2.8. 环境变化 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_context_application_context_services.html#refresh-scope');" title="2.9. 刷新范围"> 2.9. 刷新范围 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_context_application_context_services.html#_encryption_and_decryption');" title="2.10. 加密和解密"> 2.10. 加密和解密 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_context_application_context_services.html#_endpoints');" title="2.11. Endpoints"> 2.11. Endpoints </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#spring-cloud-commonscommon-abstractions');" title="3. Spring Cloud Commons：Common Abstractions"> 3. Spring Cloud Commons：Common Abstractions </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#__enablediscoveryclient');" title="3.1. @EnableDiscoveryClient"> 3.1. @EnableDiscoveryClient </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#_health_indicator');" title="3.1.1. 健康指标"> 3.1.1. 健康指标 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#_serviceregistry');" title="3.2. ServiceRegistry"> 3.2. ServiceRegistry </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#_serviceregistry_auto_registration');" title="3.2.1. ServiceRegistry Auto-Registration"> 3.2.1. ServiceRegistry Auto-Registration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#_serviceregistry_auto_registration_events');" title="ServiceRegistry Auto-Registration Events"> ServiceRegistry Auto-Registration Events </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#_service_registry_actuator_endpoint');" title="3.2.2. Service Registry Actuator 端点"> 3.2.2. Service Registry Actuator 端点 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#_spring_resttemplate_as_a_load_balancer_client');" title="3.3. Spring RestTemplate 作为负载均衡器 Client"> 3.3. Spring RestTemplate 作为负载均衡器 Client </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#_spring_webclient_as_a_load_balancer_client');" title="3.4. Spring WebClient 作为负载均衡器 Client"> 3.4. Spring WebClient 作为负载均衡器 Client </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#_retrying_failed_requests');" title="3.4.1. 重试失败的请求"> 3.4.1. 重试失败的请求 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#_multiple_resttemplate_objects');" title="3.5. 多个 RestTemplate objects"> 3.5. 多个 RestTemplate objects </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#loadbalanced-webclient');" title="3.6. Spring WebFlux WebClient 作为负载均衡器 Client"> 3.6. Spring WebFlux WebClient 作为负载均衡器 Client </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#ignore-network-interfaces');" title="3.7. 忽略网络接口"> 3.7. 忽略网络接口 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#http-clients');" title="3.8. HTTP Client Factories"> 3.8. HTTP Client Factories </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#enabled-features');" title="3.9. 启用 Features"> 3.9. 启用 Features </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#_feature_types');" title="3.9.1. Feature 类型"> 3.9.1. Feature 类型 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#_declaring_features');" title="3.9.2. 声明 features"> 3.9.2. 声明 features </a> </li>
</ul> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config.html#ii-spring-cloud-config');" title="II. Spring Cloud Config"> II. Spring Cloud Config </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__quick_start.html#快速开始');" title="4. 快速开始"> 4. 快速开始 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__quick_start.html#_client_side_usage');" title="4.1. Client Side Usage"> 4.1. Client Side Usage </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#spring-cloud-配置服务器');" title="5. Spring Cloud 配置服务器"> 5. Spring Cloud 配置服务器 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_environment_repository');" title="5.1. 环境存储库"> 5.1. 环境存储库 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_git_backend');" title="5.1.1. Git 后端"> 5.1.1. Git 后端 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_skipping_ssl_certificate_validation');" title="跳过 SSL 证书验证"> 跳过 SSL 证书验证 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_setting_http_connection_timeout');" title="设置 HTTP 连接超时"> 设置 HTTP 连接超时 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_placeholders_in_git_uri');" title="占位符在 Git URI 中"> 占位符在 Git URI 中 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_pattern_matching_and_multiple_repositories');" title="Pattern 匹配和多个 Repositories"> Pattern 匹配和多个 Repositories </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_authentication');" title="认证"> 认证 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_authentication_with_aws_codecommit');" title="使用 AWS CodeCommit 进行身份验证"> 使用 AWS CodeCommit 进行身份验证 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_git_ssh_configuration_using_properties');" title="使用 properties 创建 SSH configuration"> 使用 properties 创建 SSH configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_placeholders_in_git_search_paths');" title="Git 中的占位符搜索 Paths"> Git 中的占位符搜索 Paths </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_force_pull_in_git_repositories');" title="强制拉入 Git Repositories"> 强制拉入 Git Repositories </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_deleting_untracked_branches_in_git_repositories');" title="删除 Git Repositories 中未跟踪的分支"> 删除 Git Repositories 中未跟踪的分支 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_git_refresh_rate');" title="Git 刷新率"> Git 刷新率 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_version_control_backend_filesystem_use');" title="5.1.2. Version 控制后端文件系统使用"> 5.1.2. Version 控制后端文件系统使用 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_file_system_backend');" title="5.1.3. 文件系统后端"> 5.1.3. 文件系统后端 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#vault-backend');" title="5.1.4. Vault 后端"> 5.1.4. Vault 后端 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_multiple_properties_sources');" title="多个 Properties 源"> 多个 Properties 源 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_accessing_backends_through_a_proxy');" title="5.1.5. 通过代理访问后端"> 5.1.5. 通过代理访问后端 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_sharing_configuration_with_all_applications');" title="5.1.6. 与所有 Applications 共享 Configuration"> 5.1.6. 与所有 Applications 共享 Configuration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#spring-cloud-config-server-file-based-repositories');" title="基于文件的 Repositories"> 基于文件的 Repositories </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#spring-cloud-config-server-vault-server');" title="Vault 服务器"> Vault 服务器 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_jdbc_backend');" title="5.1.7. JDBC 后端"> 5.1.7. JDBC 后端 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#composite-environment-repositories');" title="5.1.8. 复合环境 Repositories"> 5.1.8. 复合环境 Repositories </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_custom_composite_environment_repositories');" title="自定义复合环境 Repositories"> 自定义复合环境 Repositories </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_property_overrides');" title="5.1.9. Property 覆盖"> 5.1.9. Property 覆盖 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_health_indicator_2');" title="5.2. 健康指标"> 5.2. 健康指标 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_security');" title="5.3. 安全"> 5.3. 安全 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_encryption_and_decryption_2');" title="5.4. 加密和解密"> 5.4. 加密和解密 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_key_management');" title="5.5. Key Management"> 5.5. Key Management </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_creating_a_key_store_for_testing');" title="5.6. 创建一个 Key Store 进行测试"> 5.6. 创建一个 Key Store 进行测试 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_using_multiple_keys_and_key_rotation');" title="5.7. 使用多个键和 Key 旋转"> 5.7. 使用多个键和 Key 旋转 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_serving_encrypted_properties');" title="5.8. 提供加密的 Properties"> 5.8. 提供加密的 Properties </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serving_alternative_formats.html#提供替代格式');" title="6. 提供替代格式"> 6. 提供替代格式 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serving_plain_text.html#提供纯文本');" title="7. 提供纯文本"> 7. 提供纯文本 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__embedding_the_config_server.html#嵌入配置服务器');" title="8. 嵌入配置服务器"> 8. 嵌入配置服务器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__push_notifications_and_spring_cloud_bus.html#推送通知和-spring-cloud-bus');" title="9. 推送通知和 Spring Cloud Bus"> 9. 推送通知和 Spring Cloud Bus </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_client.html#spring-cloud-config-client');" title="10. Spring Cloud Config Client"> 10. Spring Cloud Config Client </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_client.html#config-first-bootstrap');" title="10.1. 配置第一个引导程序"> 10.1. 配置第一个引导程序 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_client.html#discovery-first-bootstrap');" title="10.2. Discovery First Bootstrap"> 10.2. Discovery First Bootstrap </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_client.html#config-client-fail-fast');" title="10.3. 配置 Client 快速失败"> 10.3. 配置 Client 快速失败 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_client.html#config-client-retry');" title="10.4. 配置 Client 重试"> 10.4. 配置 Client 重试 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_client.html#_locating_remote_configuration_resources');" title="10.5. 找到 Remote Configuration Resources"> 10.5. 找到 Remote Configuration Resources </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_client.html#_specifying_multiple_urls_for_the_config_server');" title="10.6. 为 Config Server 指定多个 URL"> 10.6. 为 Config Server 指定多个 URL </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_client.html#_configuring_read_timeouts');" title="10.7. 配置读取超时"> 10.7. 配置读取超时 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_client.html#_security_2');" title="10.8. 安全"> 10.8. 安全 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_client.html#_health_indicator_3');" title="10.8.1. 健康指标"> 10.8.1. 健康指标 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_client.html#custom-rest-template');" title="10.8.2. 提供自定义 RestTemplate"> 10.8.2. 提供自定义 RestTemplate </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_client.html#_vault');" title="10.8.3. Vault"> 10.8.3. Vault </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_client.html#_nested_keys_in_vault');" title="10.9. 嵌套密钥在 Vault 中"> 10.9. 嵌套密钥在 Vault 中 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_netflix.html#iii-spring-cloud-netflix');" title="III. Spring Cloud Netflix"> III. Spring Cloud Netflix </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#服务发现eureka-clients');" title="11. 服务发现：Eureka Clients"> 11. 服务发现：Eureka Clients </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#netflix-eureka-client-starter');" title="11.1. 如何包含 Eureka Client"> 11.1. 如何包含 Eureka Client </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_registering_with_eureka');" title="11.2. 注册 Eureka"> 11.2. 注册 Eureka </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_authenticating_with_the_eureka_server');" title="11.3. 使用 Eureka Server 进行身份验证"> 11.3. 使用 Eureka Server 进行身份验证 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_status_page_and_health_indicator');" title="11.4. 状态页面和健康指标"> 11.4. 状态页面和健康指标 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_registering_a_secure_application');" title="11.5. 注册安全 Application"> 11.5. 注册安全 Application </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_eureka_s_health_checks');" title="11.6. Eureka 的健康检查"> 11.6. Eureka 的健康检查 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_eureka_metadata_for_instances_and_clients');" title="11.7. Eureka 实例和 Clients 的元数据"> 11.7. Eureka 实例和 Clients 的元数据 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_using_eureka_on_cloud_foundry');" title="11.7.1. 在 Cloud Foundry 上使用 Eureka"> 11.7.1. 在 Cloud Foundry 上使用 Eureka </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_using_eureka_on_aws');" title="11.7.2. 在 AWS 上使用 Eureka"> 11.7.2. 在 AWS 上使用 Eureka </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_changing_the_eureka_instance_id');" title="11.7.3. 更改 Eureka 实例 ID"> 11.7.3. 更改 Eureka 实例 ID </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_using_the_eurekaclient');" title="11.8. 使用 EurekaClient"> 11.8. 使用 EurekaClient </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_eurekaclient_without_jersey');" title="11.8.1. 没有 Jersey 的 EurekaClient"> 11.8.1. 没有 Jersey 的 EurekaClient </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_alternatives_to_the_native_netflix_eurekaclient');" title="11.9. Native Netflix EurekaClient 的替代品"> 11.9. Native Netflix EurekaClient 的替代品 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_why_is_it_so_slow_to_register_a_service');" title="11.10. 为什么注册服务这么慢？"> 11.10. 为什么注册服务这么慢？ </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_zones');" title="11.11. 区"> 11.11. 区 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-eureka-server.html#服务发现eureka-server');" title="12. 服务发现：Eureka Server"> 12. 服务发现：Eureka Server </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-eureka-server.html#netflix-eureka-server-starter');" title="12.1. 如何包含 Eureka Server"> 12.1. 如何包含 Eureka Server </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-eureka-server.html#spring-cloud-running-eureka-server');" title="12.2. 如何运行 Eureka 服务器"> 12.2. 如何运行 Eureka 服务器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-eureka-server.html#spring-cloud-eureka-server-zones-and-regions');" title="12.3. 高可用性，区域和区域"> 12.3. 高可用性，区域和区域 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-eureka-server.html#spring-cloud-eureka-server-standalone-mode');" title="12.4. 独立模式"> 12.4. 独立模式 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-eureka-server.html#spring-cloud-eureka-server-peer-awareness');" title="12.5. 同伴意识"> 12.5. 同伴意识 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-eureka-server.html#spring-cloud-eureka-server-prefer-ip-address');" title="12.6. 何时更喜欢 IP 地址"> 12.6. 何时更喜欢 IP 地址 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-eureka-server.html#_securing_the_eureka_server');" title="12.7. 保护 Eureka 服务器"> 12.7. 保护 Eureka 服务器 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__circuit_breaker_hystrix_clients.html#断路器hystrix-clients');" title="13. 断路器：Hystrix Clients"> 13. 断路器：Hystrix Clients </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__circuit_breaker_hystrix_clients.html#_how_to_include_hystrix');" title="13.1. 如何包含 Hystrix"> 13.1. 如何包含 Hystrix </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__circuit_breaker_hystrix_clients.html#netflix-hystrix-starter');" title="13.2. 传播安全性 Context 或使用 Spring 范围"> 13.2. 传播安全性 Context 或使用 Spring 范围 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__circuit_breaker_hystrix_clients.html#_health_indicator_4');" title="13.3. 健康指标"> 13.3. 健康指标 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__circuit_breaker_hystrix_clients.html#_hystrix_metrics_stream');" title="13.4. Hystrix Metrics Stream"> 13.4. Hystrix Metrics Stream </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__circuit_breaker_hystrix_dashboard.html#断路器hystrix-仪表板');" title="14. 断路器：Hystrix 仪表板"> 14. 断路器：Hystrix 仪表板 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__hystrix_timeouts_and_ribbon_clients.html#hystrix-超时和-ribbon-clients');" title="15. Hystrix 超时和 Ribbon Clients"> 15. Hystrix 超时和 Ribbon Clients </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__hystrix_timeouts_and_ribbon_clients.html#netflix-hystrix-dashboard-starter');" title="15.1. 如何包含 Hystrix 仪表板"> 15.1. 如何包含 Hystrix 仪表板 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__hystrix_timeouts_and_ribbon_clients.html#_turbine');" title="15.2. 涡轮"> 15.2. 涡轮 </a>
<ul class="articles">
 <li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__hystrix_timeouts_and_ribbon_clients.html#_clusters_endpoint');" title="15.2.1. 集群端点"> 15.2.1. 集群端点 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__hystrix_timeouts_and_ribbon_clients.html#_turbine_stream');" title="15.3. Turbine Stream"> 15.3. Turbine Stream </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-ribbon.html#client-side-load-balancerribbon');" title="16. Client Side Load Balancer：Ribbon"> 16. Client Side Load Balancer：Ribbon </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-ribbon.html#netflix-ribbon-starter');" title="16.1. 如何包含 Ribbon"> 16.1. 如何包含 Ribbon </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-ribbon.html#_customizing_the_ribbon_client');" title="16.2. 自定义 Ribbon Client"> 16.2. 自定义 Ribbon Client </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-ribbon.html#_customizing_the_default_for_all_ribbon_clients');" title="16.3. 自定义所有 Ribbon Clients 的默认值"> 16.3. 自定义所有 Ribbon Clients 的默认值 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-ribbon.html#_customizing_the_ribbon_client_by_setting_properties');" title="16.4. 通过设置 Properties 自定义 Ribbon Client"> 16.4. 通过设置 Properties 自定义 Ribbon Client </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-ribbon.html#_using_ribbon_with_eureka');" title="16.5. 使用 Ribbon 和 Eureka"> 16.5. 使用 Ribbon 和 Eureka </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-ribbon.html#spring-cloud-ribbon-without-eureka');" title="16.6. 示例：如何在没有 Eureka 的情况下使用 Ribbon"> 16.6. 示例：如何在没有 Eureka 的情况下使用 Ribbon </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-ribbon.html#_example_disable_eureka_use_in_ribbon');" title="16.7. Example：在 Ribbon 中禁用 Eureka 使用"> 16.7. Example：在 Ribbon 中禁用 Eureka 使用 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-ribbon.html#_using_the_ribbon_api_directly');" title="16.8. 直接使用 Ribbon API"> 16.8. 直接使用 Ribbon API </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-ribbon.html#ribbon-child-context-eager-load');" title="16.9. 缓存 Ribbon Configuration"> 16.9. 缓存 Ribbon Configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-ribbon.html#how-to-configure-hystrix-thread-pools');" title="16.10. 如何配置 Hystrix 线程池"> 16.10. 如何配置 Hystrix 线程池 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-ribbon.html#how-to-provdie-a-key-to-ribbon');" title="16.11. 如何为 Ribbon 的 IRule 提供 Key"> 16.11. 如何为 Ribbon 的 IRule 提供 Key </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__external_configuration_archaius.html#外部-configurationarchaius');" title="17. 外部 Configuration：Archaius"> 17. 外部 Configuration：Archaius </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#router-和-filterzuul');" title="18. Router 和 Filter：Zuul"> 18. Router 和 Filter：Zuul </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#netflix-zuul-starter');" title="18.1. 如何包括 Zuul"> 18.1. 如何包括 Zuul </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#netflix-zuul-reverse-proxy');" title="18.2. 嵌入式 Zuul 反向代理"> 18.2. 嵌入式 Zuul 反向代理 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_zuul_http_client');" title="18.3. Zuul Http Client"> 18.3. Zuul Http Client </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_cookies_and_sensitive_headers');" title="18.4. Cookies and Sensitive Headers"> 18.4. Cookies and Sensitive Headers </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_ignored_headers');" title="18.5. 忽略 Headers"> 18.5. 忽略 Headers </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_management_endpoints');" title="18.6. Management Endpoints"> 18.6. Management Endpoints </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_routes_endpoint');" title="18.6.1. Routes Endpoint"> 18.6.1. Routes Endpoint </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_filters_endpoint');" title="18.6.2. 过滤端点"> 18.6.2. 过滤端点 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_strangulation_patterns_and_local_forwards');" title="18.7. 扼杀模式和地方前锋"> 18.7. 扼杀模式和地方前锋 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_uploading_files_through_zuul');" title="18.8. 通过 Zuul 上传 Files"> 18.8. 通过 Zuul 上传 Files </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_query_string_encoding');" title="18.9. 查询 String 编码"> 18.9. 查询 String 编码 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_plain_embedded_zuul');" title="18.10. 普通嵌入式 Zuul"> 18.10. 普通嵌入式 Zuul </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_disable_zuul_filters');" title="18.11. 禁用 Zuul 过滤器"> 18.11. 禁用 Zuul 过滤器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#hystrix-fallbacks-for-routes');" title="18.12. 为 Routes 提供 Hystrix 后备"> 18.12. 为 Routes 提供 Hystrix 后备 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_zuul_timeouts');" title="18.13. Zuul 超时"> 18.13. Zuul 超时 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#zuul-redirect-location-rewrite');" title="18.14. 重写 Location 标头"> 18.14. 重写 Location 标头 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_metrics');" title="18.15. Metrics"> 18.15. Metrics </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#zuul-developer-guide');" title="18.16. Zuul 开发人员指南"> 18.16. Zuul 开发人员指南 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_the_zuul_servlet');" title="18.16.1. Zuul Servlet"> 18.16.1. Zuul Servlet </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_zuul_requestcontext');" title="18.16.2. Zuul RequestContext"> 18.16.2. Zuul RequestContext </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#__literal_enablezuulproxy_literal_vs_literal_enablezuulserver_literal');" title="18.16.3. @EnableZuulProxy 与@EnableZuulServer"> 18.16.3. @EnableZuulProxy 与@EnableZuulServer </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#zuul-developer-guide-enable-filters');" title="18.16.4. @EnableZuulServer 过滤器"> 18.16.4. @EnableZuulServer 过滤器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#__literal_enablezuulproxy_literal_filters');" title="18.16.5. @EnableZuulProxy 过滤器"> 18.16.5. @EnableZuulProxy 过滤器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_custom_zuul_filter_examples');" title="18.16.6. 自定义 Zuul 过滤器示例"> 18.16.6. 自定义 Zuul 过滤器示例 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#zuul-developer-guide-sample-pre-filter');" title="如何编写预过滤器"> 如何编写预过滤器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#zuul-developer-guide-sample-route-filter');" title="如何编写 Route 过滤器"> 如何编写 Route 过滤器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#zuul-developer-guide-sample-post-filter');" title="如何编写后置过滤器"> 如何编写后置过滤器 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_how_zuul_errors_work');" title="18.16.7. Zuul 错误如何工作"> 18.16.7. Zuul 错误如何工作 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_zuul_eager_application_context_loading');" title="18.16.8. Zuul Eager Application Context Loading"> 18.16.8. Zuul Eager Application Context Loading </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__polyglot_support_with_sidecar.html#sideg-的-polyglot-支持');" title="19. Sideg 的 Polyglot 支持"> 19. Sideg 的 Polyglot 支持 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_retrying-failed-requests.html#重试失败的请求');" title="20. 重试失败的请求"> 20. 重试失败的请求 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_retrying-failed-requests.html#_backoff_policies');" title="20.1. BackOff Policies"> 20.1. BackOff Policies </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_retrying-failed-requests.html#_configuration');" title="20.2. 组态"> 20.2. 组态 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_retrying-failed-requests.html#_zuul');" title="20.2.1. Zuul"> 20.2.1. Zuul </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__http_clients.html#http-clients');" title="21. HTTP Clients"> 21. HTTP Clients </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_openfeign.html#iv-spring-cloud-openfeign');" title="IV. Spring Cloud OpenFeign"> IV. Spring Cloud OpenFeign </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-feign.html#声明性-rest-clientfeign');" title="22. 声明性 REST Client：Feign"> 22. 声明性 REST Client：Feign </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-feign.html#netflix-feign-starter');" title="22.1. 如何包含 Feign"> 22.1. 如何包含 Feign </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-feign.html#spring-cloud-feign-overriding-defaults');" title="22.2. 覆盖 Feign 默认值"> 22.2. 覆盖 Feign 默认值 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-feign.html#_creating_feign_clients_manually');" title="22.3. 手动创建 Feign Clients"> 22.3. 手动创建 Feign Clients </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-feign.html#spring-cloud-feign-hystrix');" title="22.4. Feign Hystrix 支持"> 22.4. Feign Hystrix 支持 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-feign.html#spring-cloud-feign-hystrix-fallback');" title="22.5. Feign Hystrix Fallbacks"> 22.5. Feign Hystrix Fallbacks </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-feign.html#_feign_and_literal_primary_literal');" title="22.6. Feign 和@Primary"> 22.6. Feign 和@Primary </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-feign.html#spring-cloud-feign-inheritance');" title="22.7. Feign 继承支持"> 22.7. Feign 继承支持 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-feign.html#_feign_request_response_compression');" title="22.8. Feign request/response 压缩"> 22.8. Feign request/response 压缩 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-feign.html#_feign_logging');" title="22.9. Feign logging"> 22.9. Feign logging </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_stream.html#v-spring-cloud-stream');" title="V. Spring Cloud Stream"> V. Spring Cloud Stream </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__quick_start_2.html#快速开始');" title="23. 快速开始"> 23. 快速开始 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__quick_start_2.html#spring-cloud-stream-preface-creating-sample-application');" title="23.1. 使用 Spring Initializr 创建 Sample Application"> 23.1. 使用 Spring Initializr 创建 Sample Application </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__quick_start_2.html#spring-cloud-stream-preface-importing-project');" title="23.2. 将项目导入 IDE"> 23.2. 将项目导入 IDE </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__quick_start_2.html#spring-cloud-stream-preface-adding-message-handler');" title="23.3. 添加消息处理程序，Building 和 Running"> 23.3. 添加消息处理程序，Building 和 Running </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__what_s_new_in_2_0.html#20-有什么新东西');" title="24. 2.0 有什么新东西？"> 24. 2.0 有什么新东西？ </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__what_s_new_in_2_0.html#spring-cloud-stream-preface-new-features');" title="24.1. 新的 Features 和组件"> 24.1. 新的 Features 和组件 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__what_s_new_in_2_0.html#spring-cloud-stream-preface-notable-enhancements');" title="24.2. 值得注意的增强功能"> 24.2. 值得注意的增强功能 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__what_s_new_in_2_0.html#spring-cloud-stream-preface-actuator-web-dependencies');" title="24.2.1. Actuator 和 Web 依赖项现在都是可选"> 24.2.1. Actuator 和 Web 依赖项现在都是可选 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__what_s_new_in_2_0.html#spring-cloud-stream-preface-content-type-negotiation-improvements');" title="24.2.2. Content-type 谈判改进"> 24.2.2. Content-type 谈判改进 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__what_s_new_in_2_0.html#spring-cloud-stream-preface-notable-deprecations');" title="24.3. 值得注意的贬值"> 24.3. 值得注意的贬值 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__what_s_new_in_2_0.html#spring-cloud-stream-preface-deprecation-java-serialization');" title="24.3.1. Java 序列化(Java Native 和 Kryo)"> 24.3.1. Java 序列化(Java Native 和 Kryo) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__what_s_new_in_2_0.html#spring-cloud-stream-preface-deprecation-classes-methods');" title="24.3.2. 不推荐使用 Classes 和方法"> 24.3.2. 不推荐使用 Classes 和方法 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-stream-overview-introducing.html#介绍-spring-cloud-stream');" title="25. 介绍 Spring Cloud Stream"> 25. 介绍 Spring Cloud Stream </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__main_concepts.html#主要概念');" title="26. 主要概念"> 26. 主要概念 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__main_concepts.html#spring-cloud-stream-overview-application-model');" title="26.1. Application Model"> 26.1. Application Model </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__main_concepts.html#_fat_jar');" title="26.1.1. Fat JAR"> 26.1.1. Fat JAR </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__main_concepts.html#spring-cloud-stream-overview-binder-abstraction');" title="26.2. Binder 抽象"> 26.2. Binder 抽象 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__main_concepts.html#spring-cloud-stream-overview-persistent-publish-subscribe-support');" title="26.3. 持久 Publish-Subscribe 支持"> 26.3. 持久 Publish-Subscribe 支持 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__main_concepts.html#consumer-groups');" title="26.4. Consumer Groups"> 26.4. Consumer Groups </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__main_concepts.html#consumer-types');" title="26.5. 消费者类型"> 26.5. 消费者类型 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__main_concepts.html#durability');" title="26.5.1. 耐久力"> 26.5.1. 耐久力 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__main_concepts.html#partitioning');" title="26.6. 分区支持"> 26.6. 分区支持 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#编程-model');" title="27. 编程 Model"> 27. 编程 Model </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#_destination_binders');" title="27.1. 目的地 Binder"> 27.1. 目的地 Binder </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#_destination_bindings');" title="27.2. 目的地绑定"> 27.2. 目的地绑定 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#spring-cloud-stream-overview-producing-consuming-messages');" title="27.3. Producing 和 Consuming 消息"> 27.3. Producing 和 Consuming 消息 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#_spring_integration_support');" title="27.3.1. Spring Integration 支持"> 27.3.1. Spring Integration 支持 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#_using_streamlistener_annotation');" title="27.3.2. 使用 @StreamListener Annotation"> 27.3.2. 使用 @StreamListener Annotation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#_using_streamlistener_for_content_based_routing');" title="27.3.3. 使用 @StreamListener 进行 Content-based 路由"> 27.3.3. 使用 @StreamListener 进行 Content-based 路由 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#spring-cloud-streams-overview-using-polled-consumers');" title="27.3.4. 使用轮询的消费者"> 27.3.4. 使用轮询的消费者 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#spring-cloud-stream-overview-error-handling');" title="27.4. 错误处理"> 27.4. 错误处理 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#_application_error_handling');" title="27.4.1. Application 错误处理"> 27.4.1. Application 错误处理 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#_system_error_handling');" title="27.4.2. 系统错误处理"> 27.4.2. 系统错误处理 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#_drop_failed_messages');" title="丢弃失败的消息"> 丢弃失败的消息 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#_dlq_dead_letter_queue');" title="DLQ - 死信队列"> DLQ - 死信队列 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#_re_queue_failed_messages');" title="Re-queue 失败的消息"> Re-queue 失败的消息 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#_retry_template');" title="27.4.3. 重试模板"> 27.4.3. 重试模板 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#spring-cloud-stream-overview-reactive-programming-support');" title="27.5. Reactive Programming Support"> 27.5. Reactive Programming Support </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#_reactor_based_handlers');" title="27.5.1. Reactor-based 处理程序"> 27.5.1. Reactor-based 处理程序 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#_reactive_sources');" title="27.5.2. Reactive Sources"> 27.5.2. Reactive Sources </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-stream-overview-binders.html#binders');" title="28. Binders"> 28. Binders </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-stream-overview-binders.html#_producers_and_consumers');" title="28.1. 生产者和消费者"> 28.1. 生产者和消费者 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-stream-overview-binders.html#spring-cloud-stream-overview-binder-api');" title="28.2. Binder SPI"> 28.2. Binder SPI </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-stream-overview-binders.html#_binder_detection');" title="28.3. Binder 检测"> 28.3. Binder 检测 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-stream-overview-binders.html#_classpath_detection');" title="28.3.1. Classpath 检测"> 28.3.1. Classpath 检测 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-stream-overview-binders.html#multiple-binders');" title="28.4. Classpath 上有多个 Binder"> 28.4. Classpath 上有多个 Binder </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-stream-overview-binders.html#multiple-systems');" title="28.5. 连接到多个系统"> 28.5. 连接到多个系统 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-stream-overview-binders.html#_binding_visualization_and_control');" title="28.6. Binding 可视化和控制"> 28.6. Binding 可视化和控制 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-stream-overview-binders.html#_binder_configuration_properties');" title="28.7. Binder Configuration Properties"> 28.7. Binder Configuration Properties </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__configuration_options.html#configuration-选项');" title="29. Configuration 选项"> 29. Configuration 选项 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__configuration_options.html#_binding_service_properties');" title="29.1. Binding Service Properties"> 29.1. Binding Service Properties </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__configuration_options.html#binding-properties');" title="29.2. Binding Properties"> 29.2. Binding Properties </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__configuration_options.html#_common_binding_properties');" title="29.2.1. Common Binding Properties"> 29.2.1. Common Binding Properties </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__configuration_options.html#_consumer_properties');" title="29.2.2. Consumer Properties"> 29.2.2. Consumer Properties </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__configuration_options.html#_producer_properties');" title="29.2.3. Producer Properties"> 29.2.3. Producer Properties </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__configuration_options.html#dynamicdestination');" title="29.3. 使用动态绑定目标"> 29.3. 使用动态绑定目标 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_content-type-management.html#content-type-negotiation');" title="30. Content Type Negotiation"> 30. Content Type Negotiation </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_content-type-management.html#_mechanics');" title="30.1. Mechanics"> 30.1. Mechanics </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_content-type-management.html#_content_type_versus_argument_type');" title="30.1.1. Content Type 与 Argument Type"> 30.1.1. Content Type 与 Argument Type </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_content-type-management.html#_message_converters');" title="30.1.2. 消息转换器"> 30.1.2. 消息转换器 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_content-type-management.html#_provided_messageconverters');" title="30.2. 提供了 MessageConverters"> 30.2. 提供了 MessageConverters </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_content-type-management.html#spring-cloud-stream-overview-user-defined-message-converters');" title="30.3. User-defined 消息转换器"> 30.3. User-defined 消息转换器 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#schema-evolution-支持');" title="31. Schema Evolution 支持"> 31. Schema Evolution 支持 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#_schema_registry_client');" title="31.1. Schema Registry Client"> 31.1. Schema Registry Client </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#_schema_registry_client_properties');" title="31.1.1. Schema Registry Client Properties"> 31.1.1. Schema Registry Client Properties </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#_avro_schema_registry_client_message_converters');" title="31.2. Avro Schema Registry Client 消息转换器"> 31.2. Avro Schema Registry Client 消息转换器 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#_avro_schema_registry_message_converter_properties');" title="31.2.1. Avro Schema 注册表消息转换器 Properties"> 31.2.1. Avro Schema 注册表消息转换器 Properties </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#_apache_avro_message_converters');" title="31.3. Apache Avro 消息转换器"> 31.3. Apache Avro 消息转换器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#_converters_with_schema_support');" title="31.4. 具有 Schema 支持的转换器"> 31.4. 具有 Schema 支持的转换器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#_schema_registry_server');" title="31.5. Schema Registry Server"> 31.5. Schema Registry Server </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#_schema_registry_server_api');" title="31.5.1. Schema Registry Server API"> 31.5.1. Schema Registry Server API </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#spring-cloud-stream-overview-registering-new-schema');" title="注册一个新的 Schema"> 注册一个新的 Schema </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#spring-cloud-stream-overview-retrieve-schema-subject-format-version');" title="按主题，格式和 Version 检索现有 Schema"> 按主题，格式和 Version 检索现有 Schema </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#spring-cloud-stream-overview-retrieve-schema-subject-format');" title="按主题和格式检索现有 Schema"> 按主题和格式检索现有 Schema </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#spring-cloud-stream-overview-retrieve-schema-id');" title="按 ID 检索现有 Schema"> 按 ID 检索现有 Schema </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#spring-cloud-stream-overview-deleting-schema-subject-format-version');" title="按主题，格式和 Version 删除 Schema"> 按主题，格式和 Version 删除 Schema </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#spring-cloud-stream-overview-deleting-schema-id');" title="按 ID 删除 Schema"> 按 ID 删除 Schema </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#spring-cloud-stream-overview-deleting-schema-subject');" title="按主题删除 Schema"> 按主题删除 Schema </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#_using_confluent_s_schema_registry');" title="31.5.2. 使用 Confluent 的 Schema Registry"> 31.5.2. 使用 Confluent 的 Schema Registry </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#_schema_registration_and_resolution');" title="31.6. Schema 注册和解决方案"> 31.6. Schema 注册和解决方案 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#spring-cloud-stream-overview-schema-registration-process');" title="31.6.1. Schema Registration Process(Serialization)"> 31.6.1. Schema Registration Process(Serialization) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#spring-cloud-stream-overview-schema-resolution-process');" title="31.6.2. Schema Resolution Process(反序列化)"> 31.6.2. Schema Resolution Process(反序列化) </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__inter_application_communication.html#inter-application-沟通');" title="32. Inter-Application 沟通"> 32. Inter-Application 沟通 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__inter_application_communication.html#spring-cloud-stream-overview-connecting-multiple-application-instances');" title="32.1. 连接多个 Application 实例"> 32.1. 连接多个 Application 实例 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__inter_application_communication.html#spring-cloud-stream-overview-instance-index-instance-count');" title="32.2. 实例索引和实例计数"> 32.2. 实例索引和实例计数 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__inter_application_communication.html#spring-cloud-stream-overview-partitioning');" title="32.3. 分区"> 32.3. 分区 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__inter_application_communication.html#spring-cloud-stream-overview-configuring-output-bindings-partitioning');" title="32.3.1. 配置输出绑定以进行分区"> 32.3.1. 配置输出绑定以进行分区 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__inter_application_communication.html#spring-cloud-stream-overview-configuring-input-bindings-partitioning');" title="32.3.2. 配置输入绑定以进行分区"> 32.3.2. 配置输入绑定以进行分区 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__testing.html#测试');" title="33. 测试"> 33. 测试 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__testing.html#_disabling_the_test_binder_autoconfiguration');" title="33.1. 禁用测试 Binder 自动配置"> 33.1. 禁用测试 Binder 自动配置 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__health_indicator_5.html#健康指标');" title="34. 健康指标"> 34. 健康指标 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-stream-overview-metrics-emitter.html#metrics-emitter');" title="35. Metrics Emitter"> 35. Metrics Emitter </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__samples.html#samples');" title="36. samples"> 36. samples </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__samples.html#_deploying_stream_applications_on_cloudfoundry');" title="36.1. 在 CloudFoundry 上部署 Stream Applications"> 36.1. 在 CloudFoundry 上部署 Stream Applications </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__binder_implementations.html#vi-binder-implementations');" title="VI. Binder Implementations"> VI. Binder Implementations </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#apache-kafka-binder');" title="37. Apache Kafka Binder"> 37. Apache Kafka Binder </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#_usage');" title="37.1. 用法"> 37.1. 用法 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#_apache_kafka_binder_overview');" title="37.2. Apache Kafka Binder 概述"> 37.2. Apache Kafka Binder 概述 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#_configuration_options_2');" title="37.3. Configuration 选项"> 37.3. Configuration 选项 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#_kafka_binder_properties');" title="37.3.1. Kafka Binder Properties"> 37.3.1. Kafka Binder Properties </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#kafka-consumer-properties');" title="37.3.2. Kafka Consumer Properties"> 37.3.2. Kafka Consumer Properties </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#kafka-producer-properties');" title="37.3.3. Kafka Producer Properties"> 37.3.3. Kafka Producer Properties </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#_usage_examples');" title="37.3.4. 用法示例"> 37.3.4. 用法示例 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#_example_setting_literal_autocommitoffset_literal_to_literal_false_literal_and_relying_on_manual_acking');" title="Example：将 autoCommitOffset 设置为 false 并依赖 Manual Acking"> Example：将 autoCommitOffset 设置为 false 并依赖 Manual Acking </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#_example_security_configuration');" title="Example：Security Configuration"> Example：Security Configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#pause-resume');" title="示例：暂停和恢复 Consumer"> 示例：暂停和恢复 Consumer </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#kafka-error-channels');" title="37.4. 错误 Channels"> 37.4. 错误 Channels </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#kafka-metrics');" title="37.5. Kafka Metrics"> 37.5. Kafka Metrics </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#kafka-dlq-processing');" title="37.6. Dead-Letter Topic Processing"> 37.6. Dead-Letter Topic Processing </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#_partitioning_with_the_kafka_binder');" title="37.7. 使用 Kafka Binder 进行分区"> 37.7. 使用 Kafka Binder 进行分区 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#apache-kafka-streams-binder');" title="38. Apache Kafka Streams Binder"> 38. Apache Kafka Streams Binder </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_usage_2');" title="38.1. 用法"> 38.1. 用法 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_kafka_streams_binder_overview');" title="38.2. Kafka Streams Binder 概述"> 38.2. Kafka Streams Binder 概述 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_streams_dsl');" title="38.2.1. Streams DSL"> 38.2.1. Streams DSL </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_configuration_options_3');" title="38.3. Configuration 选项"> 38.3. Configuration 选项 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_kafka_streams_properties');" title="38.3.1. Kafka Streams Properties"> 38.3.1. Kafka Streams Properties </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_timewindow_properties');" title="38.3.2. TimeWindow properties："> 38.3.2. TimeWindow properties： </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_multiple_input_bindings');" title="38.4. 多输入绑定"> 38.4. 多输入绑定 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_multiple_input_bindings_as_a_sink');" title="38.4.1. 多个输入绑定作为 Sink"> 38.4.1. 多个输入绑定作为 Sink </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_multiple_input_bindings_as_a_processor');" title="38.4.2. 多输入绑定作为处理器"> 38.4.2. 多输入绑定作为处理器 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_multiple_output_bindings_aka_branching');" title="38.5. 多输出绑定(又称分支)"> 38.5. 多输出绑定(又称分支) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_message_conversion');" title="38.6. 消息转换"> 38.6. 消息转换 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_outbound_serialization');" title="38.6.1. 出站序列化"> 38.6.1. 出站序列化 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_inbound_deserialization');" title="38.6.2. 入站反序列化"> 38.6.2. 入站反序列化 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_error_handling');" title="38.7. 错误处理"> 38.7. 错误处理 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_handling_deserialization_exceptions');" title="38.7.1. 处理反序列化 Exceptions"> 38.7.1. 处理反序列化 Exceptions </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_handling_non_deserialization_exceptions');" title="38.7.2. 处理 Non-Deserialization Exceptions"> 38.7.2. 处理 Non-Deserialization Exceptions </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_interactive_queries');" title="38.8. 交互式查询"> 38.8. 交互式查询 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_accessing_the_underlying_kafkastreams_object');" title="38.9. 访问底层的 KafkaStreams object"> 38.9. 访问底层的 KafkaStreams object </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#rabbitmq-binder');" title="39. RabbitMQ Binder"> 39. RabbitMQ Binder </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#_usage_3');" title="39.1. 用法"> 39.1. 用法 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#_rabbitmq_binder_overview');" title="39.2. RabbitMQ Binder 概述"> 39.2. RabbitMQ Binder 概述 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#_configuration_options_4');" title="39.3. Configuration 选项"> 39.3. Configuration 选项 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#rabbit-binder-properties');" title="39.3.1. RabbitMQ Binder Properties"> 39.3.1. RabbitMQ Binder Properties </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#_rabbitmq_consumer_properties');" title="39.3.2. RabbitMQ Consumer Properties"> 39.3.2. RabbitMQ Consumer Properties </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#_rabbit_producer_properties');" title="39.3.3. Rabbit Producer Properties"> 39.3.3. Rabbit Producer Properties </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#_retry_with_the_rabbitmq_binder');" title="39.4. 使用 RabbitMQ Binder 重试"> 39.4. 使用 RabbitMQ Binder 重试 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#_putting_it_all_together');" title="39.4.1. 全部放在一起"> 39.4.1. 全部放在一起 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#rabbit-error-channels');" title="39.5. 错误 Channels"> 39.5. 错误 Channels </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#rabbit-dlq-processing');" title="39.6. Dead-Letter 队列处理"> 39.6. Dead-Letter 队列处理 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#_non_partitioned_destinations');" title="39.6.1. Non-Partitioned 目的地"> 39.6.1. Non-Partitioned 目的地 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#_partitioned_destinations');" title="39.6.2. 分区目的地"> 39.6.2. 分区目的地 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#__literal_republishtodlq_false_literal');" title="republishToDlq=false"> republishToDlq=false </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#__literal_republishtodlq_true_literal');" title="republishToDlq=true"> republishToDlq=true </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#_partitioning_with_the_rabbitmq_binder');" title="39.7. 使用 RabbitMQ Binder 进行分区"> 39.7. 使用 RabbitMQ Binder 进行分区 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_bus.html#vii-spring-cloud-bus');" title="VII. Spring Cloud Bus"> VII. Spring Cloud Bus </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__quick_start_3.html#快速开始');" title="40. 快速开始"> 40. 快速开始 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__bus_endpoints.html#bus-endpoints');" title="41. Bus Endpoints"> 41. Bus Endpoints </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__bus_endpoints.html#_bus_refresh_endpoint');" title="41.1. Bus 刷新端点"> 41.1. Bus 刷新端点 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__bus_endpoints.html#_bus_env_endpoint');" title="41.2. Bus Env Endpoint"> 41.2. Bus Env Endpoint </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__addressing_an_instance.html#解决实例问题');" title="42. 解决实例问题"> 42. 解决实例问题 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__addressing_all_instances_of_a_service.html#解决服务的所有实例');" title="43. 解决服务的所有实例"> 43. 解决服务的所有实例 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_id_must_be_unique.html#服务-id-必须是唯一');" title="44. 服务 ID 必须是唯一"> 44. 服务 ID 必须是唯一 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customizing_the_message_broker.html#自定义消息-broker');" title="45. 自定义消息 Broker"> 45. 自定义消息 Broker </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__tracing_bus_events.html#跟踪-bus-events');" title="46. 跟踪 Bus Events"> 46. 跟踪 Bus Events </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__broadcasting_your_own_events.html#broadcasting-your-own-events');" title="47. Broadcasting Your Own Events"> 47. Broadcasting Your Own Events </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__broadcasting_your_own_events.html#_registering_events_in_custom_packages');" title="47.1. 在自定义包中注册 events"> 47.1. 在自定义包中注册 events </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_sleuth.html#viii-spring-cloud-sleuth');" title="VIII. Spring Cloud Sleuth"> VIII. Spring Cloud Sleuth </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#介绍');" title="48. 介绍"> 48. 介绍 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#_terminology');" title="48.1. 术语"> 48.1. 术语 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#_purpose');" title="48.2. 目的"> 48.2. 目的 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#_distributed_tracing_with_zipkin');" title="48.2.1. 使用 Zipkin 进行分布式跟踪"> 48.2.1. 使用 Zipkin 进行分布式跟踪 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#_visualizing_errors');" title="48.2.2. 可视化错误"> 48.2.2. 可视化错误 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#_distributed_tracing_with_brave');" title="48.2.3. 使用 Brave 进行分布式跟踪"> 48.2.3. 使用 Brave 进行分布式跟踪 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#_live_examples');" title="48.2.4. 实例"> 48.2.4. 实例 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#_log_correlation');" title="48.2.5. Log 关联"> 48.2.5. Log 关联 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#_json_logback_with_logstash');" title="使用 Logstash 的 JSON Logback"> 使用 Logstash 的 JSON Logback </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#_propagating_span_context');" title="48.2.6. 传播 Span Context"> 48.2.6. 传播 Span Context </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#_baggage_versus_span_tags');" title="Baggage 与 Span 标签"> Baggage 与 Span 标签 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#sleuth-adding-project');" title="48.3. 将 Sleuth 添加到项目中"> 48.3. 将 Sleuth 添加到项目中 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#_only_sleuth_log_correlation');" title="48.3.1. 只有 Sleuth(log 相关)"> 48.3.1. 只有 Sleuth(log 相关) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#_sleuth_with_zipkin_via_http');" title="48.3.2. Sleuth 通过 HTTP 与 Zipkin"> 48.3.2. Sleuth 通过 HTTP 与 Zipkin </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#_sleuth_with_zipkin_over_rabbitmq_or_kafka');" title="48.3.3. Sleuth 与 Zipkin over RabbitMQ 或 Kafka"> 48.3.3. Sleuth 与 Zipkin over RabbitMQ 或 Kafka </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__additional_resources.html#其他资源');" title="49. 其他资源"> 49. 其他资源 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__features_2.html#特征');" title="50. 特征"> 50. 特征 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__features_2.html#_introduction_to_brave');" title="50.1. Brave 简介"> 50.1. Brave 简介 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__features_2.html#_tracing');" title="50.1.1. 追踪"> 50.1.1. 追踪 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__features_2.html#_local_tracing');" title="50.1.2. 本地追踪"> 50.1.2. 本地追踪 </a> </li>
 <li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__features_2.html#_customizing_spans');" title="50.1.3. 自定义 Spans"> 50.1.3. 自定义 Spans </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__features_2.html#_implicitly_looking_up_the_current_span');" title="50.1.4. 隐含地查看当前的 Span"> 50.1.4. 隐含地查看当前的 Span </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__features_2.html#_rpc_tracing');" title="50.1.5. RPC 跟踪"> 50.1.5. RPC 跟踪 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__features_2.html#_one_way_tracing');" title="One-Way 追踪"> One-Way 追踪 </a> </li>
</ul> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__sampling.html#采样');" title="51. 采样"> 51. 采样 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__sampling.html#_declarative_sampling');" title="51.1. 声明性抽样"> 51.1. 声明性抽样 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__sampling.html#_custom_sampling');" title="51.2. 定制抽样"> 51.2. 定制抽样 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__sampling.html#_sampling_in_spring_cloud_sleuth');" title="51.3. 采样 Spring Cloud Sleuth"> 51.3. 采样 Spring Cloud Sleuth </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__propagation.html#传播');" title="52. 传播"> 52. 传播 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__propagation.html#_propagating_extra_fields');" title="52.1. 传播额外的字段"> 52.1. 传播额外的字段 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__propagation.html#prefixed-fields');" title="52.1.1. 前缀字段"> 52.1.1. 前缀字段 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__propagation.html#_extracting_a_propagated_context');" title="52.1.2. 提取传播的 Context"> 52.1.2. 提取传播的 Context </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__propagation.html#_sharing_span_ids_between_client_and_server');" title="52.1.3. 在 Client 和 Server 之间共享 span ID"> 52.1.3. 在 Client 和 Server 之间共享 span ID </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__propagation.html#_implementing_propagation');" title="52.1.4. 实施传播"> 52.1.4. 实施传播 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__current_tracing_component.html#当前跟踪-component');" title="53. 当前跟踪 Component"> 53. 当前跟踪 Component </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__current_span.html#目前-span');" title="54. 目前 Span"> 54. 目前 Span </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__current_span.html#_setting_a_span_in_scope_manually');" title="54.1. 手动在范围内设置 span"> 54.1. 手动在范围内设置 span </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__instrumentation.html#仪表');" title="55. 仪表"> 55. 仪表 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__span_lifecycle.html#span-生命周期');" title="56. Span 生命周期"> 56. Span 生命周期 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__span_lifecycle.html#creating-and-finishing-spans');" title="56.1. 创建和完成 spans"> 56.1. 创建和完成 spans </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__span_lifecycle.html#continuing-spans');" title="56.2. 继续 Spans"> 56.2. 继续 Spans </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__span_lifecycle.html#creating-spans-with-explicit-parent');" title="56.3. 使用显式 Parent 创建 Span"> 56.3. 使用显式 Parent 创建 Span </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__naming_spans.html#命名-spans');" title="57. 命名 spans"> 57. 命名 spans </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__naming_spans.html#__literal_spanname_literal_annotation');" title="57.1. @SpanName Annotation"> 57.1. @SpanName Annotation </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__naming_spans.html#__literal_tostring_literal_method');" title="57.2. toString()方法"> 57.2. toString()方法 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__managing_spans_with_annotations.html#使用-annotations-管理-spans');" title="58. 使用 Annotations 管理 Spans"> 58. 使用 Annotations 管理 Spans </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__managing_spans_with_annotations.html#_rationale');" title="58.1. 合理"> 58.1. 合理 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__managing_spans_with_annotations.html#_creating_new_spans');" title="58.2. 创建新的 Spans"> 58.2. 创建新的 Spans </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__managing_spans_with_annotations.html#_continuing_spans');" title="58.3. 继续 Spans"> 58.3. 继续 Spans </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__managing_spans_with_annotations.html#_advanced_tag_setting');" title="58.4. 高级标签设置"> 58.4. 高级标签设置 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__managing_spans_with_annotations.html#_custom_extractor');" title="58.4.1. 定制提取器"> 58.4.1. 定制提取器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__managing_spans_with_annotations.html#_resolving_expressions_for_a_value');" title="58.4.2. 解决 Value 的表达式"> 58.4.2. 解决 Value 的表达式 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__managing_spans_with_annotations.html#_using_the_literal_tostring_literal_method');" title="58.4.3. 使用 toString()方法"> 58.4.3. 使用 toString()方法 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customizations.html#自定义');" title="59. 自定义"> 59. 自定义 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customizations.html#_http');" title="59.1. HTTP"> 59.1. HTTP </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customizations.html#__literal_tracingfilter_literal');" title="59.2. TracingFilter"> 59.2. TracingFilter </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customizations.html#_custom_service_name');" title="59.3. 自定义服务 name"> 59.3. 自定义服务 name </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customizations.html#_customization_of_reported_spans');" title="59.4. 自定义报告的 Spans"> 59.4. 自定义报告的 Spans </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customizations.html#_host_locator');" title="59.5. Host Locator"> 59.5. Host Locator </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__sending_spans_to_zipkin.html#将-spans-发送到-zipkin');" title="60. 将 Spans 发送到 Zipkin"> 60. 将 Spans 发送到 Zipkin </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__zipkin_stream_span_consumer.html#zipkin-stream-span-consumer');" title="61. Zipkin Stream Span Consumer"> 61. Zipkin Stream Span Consumer </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#集成');" title="62. 集成"> 62. 集成 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_opentracing');" title="62.1. OpenTracing"> 62.1. OpenTracing </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_runnable_and_callable');" title="62.2. 可运行和可调用"> 62.2. 可运行和可调用 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_hystrix');" title="62.3. Hystrix"> 62.3. Hystrix </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_custom_concurrency_strategy');" title="62.3.1. 自定义并发策略"> 62.3.1. 自定义并发策略 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_manual_command_setting');" title="62.3.2. 手动命令设置"> 62.3.2. 手动命令设置 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_rxjava');" title="62.4. RxJava"> 62.4. RxJava </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_http_integration');" title="62.5. HTTP integration"> 62.5. HTTP integration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_http_filter');" title="62.5.1. HTTP 过滤器"> 62.5.1. HTTP 过滤器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_handlerinterceptor');" title="62.5.2. 的 HandlerInterceptor"> 62.5.2. 的 HandlerInterceptor </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_async_servlet_support');" title="62.5.3. Async Servlet 支持"> 62.5.3. Async Servlet 支持 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_webflux_support');" title="62.5.4. WebFlux 支持"> 62.5.4. WebFlux 支持 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_dubbo_rpc_support');" title="62.5.5. Dubbo RPC 支持"> 62.5.5. Dubbo RPC 支持 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_http_client_integration');" title="62.6. HTTP Client Integration"> 62.6. HTTP Client Integration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_synchronous_rest_template');" title="62.6.1. 同步 Rest Template"> 62.6.1. 同步 Rest Template </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_asynchronous_rest_template');" title="62.6.2. 异步 Rest Template"> 62.6.2. 异步 Rest Template </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_multiple_asynchronous_rest_templates');" title="多个异步 Rest 模板"> 多个异步 Rest 模板 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#__literal_webclient_literal');" title="62.6.3. Web 客户端"> 62.6.3. Web 客户端 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_traverson');" title="62.6.4. Traverson"> 62.6.4. Traverson </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_apache_literal_httpclientbuilder_literal_and_literal_httpasyncclientbuilder_literal');" title="62.6.5. Apache HttpClientBuilder 和 HttpAsyncClientBuilder"> 62.6.5. Apache HttpClientBuilder 和 HttpAsyncClientBuilder </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_netty_literal_httpclient_literal');" title="62.6.6. Netty HttpClient"> 62.6.6. Netty HttpClient </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#__literal_userinforesttemplatecustomizer_literal');" title="62.6.7. UserInfoRestTemplateCustomizer"> 62.6.7. UserInfoRestTemplateCustomizer </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_feign');" title="62.7. 假装"> 62.7. 假装 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_asynchronous_communication');" title="62.8. 异步通信"> 62.8. 异步通信 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#__literal_async_literal_annotated_methods');" title="62.8.1. @Async 带注释的方法"> 62.8.1. @Async 带注释的方法 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#__literal_scheduled_literal_annotated_methods');" title="62.8.2. @Scheduled 带注释的方法"> 62.8.2. @Scheduled 带注释的方法 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_executor_executorservice_and_scheduledexecutorservice');" title="62.8.3. Executor，ExecutorService 和 ScheduledExecutorService"> 62.8.3. Executor，ExecutorService 和 ScheduledExecutorService </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_customization_of_executors');" title="执行者的定制"> 执行者的定制 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_messaging');" title="62.9. 消息"> 62.9. 消息 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_spring_integration_and_spring_cloud_stream');" title="62.9.1. Spring Integration 和 Spring Cloud Stream"> 62.9.1. Spring Integration 和 Spring Cloud Stream </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_spring_rabbitmq');" title="62.9.2. Spring RabbitMq"> 62.9.2. Spring RabbitMq </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_spring_kafka');" title="62.9.3. Spring Kafka"> 62.9.3. Spring Kafka </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_zuul_2');" title="62.10. Zuul"> 62.10. Zuul </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__running_examples.html#运行的例子');" title="63. 运行的例子"> 63. 运行的例子 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_consul.html#ix-spring-cloud-consul');" title="IX. Spring Cloud Consul"> IX. Spring Cloud Consul </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-install.html#安装-consul');" title="64. 安装 Consul"> 64. 安装 Consul </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-agent.html#consul-agent');" title="65. Consul Agent"> 65. Consul Agent </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-discovery.html#使用-consul-进行服务发现');" title="66. 使用 Consul 进行服务发现"> 66. 使用 Consul 进行服务发现 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-discovery.html#_how_to_activate');" title="66.1. 如何激活"> 66.1. 如何激活 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-discovery.html#_registering_with_consul');" title="66.2. 注册 Consul"> 66.2. 注册 Consul </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-discovery.html#_http_health_check');" title="66.3. HTTP 健康检查"> 66.3. HTTP 健康检查 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-discovery.html#_metadata_and_consul_tags');" title="66.3.1. 元数据和 Consul 标记"> 66.3.1. 元数据和 Consul 标记 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-discovery.html#_making_the_consul_instance_id_unique');" title="66.3.2. 使 Consul 实例 ID 唯一"> 66.3.2. 使 Consul 实例 ID 唯一 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-discovery.html#_looking_up_services');" title="66.4. 查找服务"> 66.4. 查找服务 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-discovery.html#_using_ribbon');" title="66.4.1. 使用 Ribbon"> 66.4.1. 使用 Ribbon </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-discovery.html#_using_the_discoveryclient');" title="66.4.2. 使用 DiscoveryClient"> 66.4.2. 使用 DiscoveryClient </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-discovery.html#_consul_catalog_watch');" title="66.5. Consul 目录 Watch"> 66.5. Consul 目录 Watch </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-config.html#使用-consul-分发-configuration');" title="67. 使用 Consul 分发 Configuration"> 67. 使用 Consul 分发 Configuration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-config.html#_how_to_activate_2');" title="67.1. 如何激活"> 67.1. 如何激活 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-config.html#_customizing');" title="67.2. 定制"> 67.2. 定制 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-config.html#spring-cloud-consul-config-watch');" title="67.3. 配置 Watch"> 67.3. 配置 Watch </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-config.html#spring-cloud-consul-config-format');" title="67.4. YAML 或 Properties with Config"> 67.4. YAML 或 Properties with Config </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-config.html#spring-cloud-consul-config-git2consul');" title="67.5. git2consul with Config"> 67.5. git2consul with Config </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-config.html#spring-cloud-consul-failfast');" title="67.6. 快速失败"> 67.6. 快速失败 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-retry.html#consul-重试');" title="68. Consul 重试"> 68. Consul 重试 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-bus.html#spring-cloud-bus-with-consul');" title="69. Spring Cloud Bus with Consul"> 69. Spring Cloud Bus with Consul </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-bus.html#_how_to_activate_3');" title="69.1. 如何激活"> 69.1. 如何激活 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-hystrix.html#断路器与-hystrix');" title="70. 断路器与 Hystrix"> 70. 断路器与 Hystrix </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-turbine.html#使用-turbine-和-consul-进行-hystrix-metrics-聚合');" title="71. 使用 Turbine 和 Consul 进行 Hystrix metrics 聚合"> 71. 使用 Turbine 和 Consul 进行 Hystrix metrics 聚合 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_zookeeper.html#x-spring-cloud-zookeeper');" title="X. Spring Cloud Zookeeper"> X. Spring Cloud Zookeeper </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-install.html#安装-zookeeper');" title="72. 安装 Zookeeper"> 72. 安装 Zookeeper </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-discovery.html#使用-zookeeper-进行服务发现');" title="73. 使用 Zookeeper 进行服务发现"> 73. 使用 Zookeeper 进行服务发现 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-discovery.html#_activating');" title="73.1. 激活"> 73.1. 激活 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-discovery.html#_registering_with_zookeeper');" title="73.2. 注册 Zookeeper"> 73.2. 注册 Zookeeper </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-discovery.html#_using_the_discoveryclient_2');" title="73.3. 使用 DiscoveryClient"> 73.3. 使用 DiscoveryClient </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-netflix.html#将-spring-cloud-zookeeper-与-spring-cloud-netflix-组件一起使用');" title="74. 将 Spring Cloud Zookeeper 与 Spring Cloud Netflix 组件一起使用"> 74. 将 Spring Cloud Zookeeper 与 Spring Cloud Netflix 组件一起使用 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-netflix.html#_ribbon_with_zookeeper');" title="74.1. Ribbon 与 Zookeeper"> 74.1. Ribbon 与 Zookeeper </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-service-registry.html#spring-cloud-zookeeper-和-service-registry');" title="75. Spring Cloud Zookeeper 和 Service Registry"> 75. Spring Cloud Zookeeper 和 Service Registry </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-service-registry.html#_instance_status');" title="75.1. 实例状态"> 75.1. 实例状态 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependencies.html#zookeeper-依赖关系');" title="76. Zookeeper 依赖关系"> 76. Zookeeper 依赖关系 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependencies.html#spring-cloud-zookeeper-dependencies-using');" title="76.1. 使用 Zookeeper 依赖项"> 76.1. 使用 Zookeeper 依赖项 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependencies.html#spring-cloud-zookeeper-dependencies-activating');" title="76.2. 激活 Zookeeper 依赖项"> 76.2. 激活 Zookeeper 依赖项 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependencies.html#spring-cloud-zookeeper-dependencies-setting-up');" title="76.3. 设置 Zookeeper 依赖项"> 76.3. 设置 Zookeeper 依赖项 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependencies.html#spring-cloud-zookeeper-dependencies-setting-up-aliases');" title="76.3.1. 别名"> 76.3.1. 别名 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependencies.html#_path');" title="76.3.2. 路径"> 76.3.2. 路径 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependencies.html#_load_balancer_type');" title="76.3.3. 负载均衡器类型"> 76.3.3. 负载均衡器类型 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependencies.html#__literal_content_type_literal_template_and_version');" title="76.3.4. Content-Type Template 和 Version"> 76.3.4. Content-Type Template 和 Version </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependencies.html#_default_headers');" title="76.3.5. 默认 Headers"> 76.3.5. 默认 Headers </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependencies.html#_required_dependencies');" title="76.3.6. 必需的依赖项"> 76.3.6. 必需的依赖项 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependencies.html#_stubs');" title="76.3.7. 存根"> 76.3.7. 存根 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependencies.html#spring-cloud-zookeeper-dependencies-configuring');" title="76.4. 配置 Spring Cloud Zookeeper 依赖项"> 76.4. 配置 Spring Cloud Zookeeper 依赖项 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependency-watcher.html#spring-cloud-zookeeper-依赖观察者');" title="77. Spring Cloud Zookeeper 依赖观察者"> 77. Spring Cloud Zookeeper 依赖观察者 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependency-watcher.html#_activating_2');" title="77.1. 激活"> 77.1. 激活 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependency-watcher.html#_registering_a_listener');" title="77.2. 注册 Listener"> 77.2. 注册 Listener </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependency-watcher.html#spring-cloud-zookeeper-dependency-watcher-presence-checker');" title="77.3. 使用 Presence Checker"> 77.3. 使用 Presence Checker </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-config.html#使用-zookeeper-分发-configuration');" title="78. 使用 Zookeeper 分发 Configuration"> 78. 使用 Zookeeper 分发 Configuration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-config.html#_activating_3');" title="78.1. 激活"> 78.1. 激活 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-config.html#_customizing_2');" title="78.2. 定制"> 78.2. 定制 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-config.html#_access_control_lists_acls');" title="78.3. 访问控制列表(ACL)"> 78.3. 访问控制列表(ACL) </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_boot_cloud_cli.html#xi-spring-boot-cloud-cli');" title="XI. Spring Boot Cloud CLI"> XI. Spring Boot Cloud CLI </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__installation.html#安装');" title="79. 安装"> 79. 安装 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__running_spring_cloud_services_in_development.html#running-spring-cloud-services-in-development');" title="80. Running Spring Cloud Services in Development"> 80. Running Spring Cloud Services in Development </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__running_spring_cloud_services_in_development.html#_adding_additional_applications');" title="80.1. 添加其他 Applications"> 80.1. 添加其他 Applications </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__writing_groovy_scripts_and_running_applications.html#编写-groovy-脚本和-running-applications');" title="81. 编写 Groovy 脚本和 Running Applications"> 81. 编写 Groovy 脚本和 Running Applications </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__encryption_and_decryption_3.html#加密和解密');" title="82. 加密和解密"> 82. 加密和解密 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_security.html#xii-spring-cloud-安全');" title="XII. Spring Cloud 安全"> XII. Spring Cloud 安全 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__quickstart.html#快速开始');" title="83. 快速开始"> 83. 快速开始 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__quickstart.html#_oauth2_single_sign_on');" title="83.1. OAuth2 单点登录"> 83.1. OAuth2 单点登录 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__quickstart.html#_oauth2_protected_resource');" title="83.2. OAuth2 受保护资源"> 83.2. OAuth2 受保护资源 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__more_detail.html#更多详情');" title="84. 更多详情"> 84. 更多详情 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__more_detail.html#_single_sign_on');" title="84.1. 单点登录"> 84.1. 单点登录 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__more_detail.html#_token_relay');" title="84.2. 令牌中继"> 84.2. 令牌中继 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__more_detail.html#_client_token_relay');" title="84.2.1. Client Token Relay"> 84.2.1. Client Token Relay </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__more_detail.html#_client_token_relay_in_zuul_proxy');" title="84.2.2. Zuul 代理中的 Client 令牌中继"> 84.2.2. Zuul 代理中的 Client 令牌中继 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__more_detail.html#_resource_server_token_relay');" title="84.2.3. 资源服务器令牌中继"> 84.2.3. 资源服务器令牌中继 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__configuring_authentication_downstream_of_a_zuul_proxy.html#配置-zuul-代理下游的身份验证');" title="85. 配置 Zuul 代理下游的身份验证"> 85. 配置 Zuul 代理下游的身份验证 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_for_cloud_foundry.html#xiii-spring-cloud-for-cloud-foundry');" title="XIII. Spring Cloud for Cloud Foundry"> XIII. Spring Cloud for Cloud Foundry </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__discovery.html#发现');" title="86. 发现"> 86. 发现 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__single_sign_on_2.html#单点登录');" title="87. 单点登录"> 87. 单点登录 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract.html#xiv-spring-cloud-contract');" title="XIV. Spring Cloud Contract"> XIV. Spring Cloud Contract </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_2.html#spring-cloud-contract');" title="88. Spring Cloud Contract"> 88. Spring Cloud Contract </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#spring-cloud-contract-verifier-简介');" title="89. Spring Cloud Contract Verifier 简介"> 89. Spring Cloud Contract Verifier 简介 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_why_a_contract_verifier');" title="89.1. 为什么选择 Contract Verifier？"> 89.1. 为什么选择 Contract Verifier？ </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_testing_issues');" title="89.1.1. 测试问题"> 89.1.1. 测试问题 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_purposes');" title="89.2. 目的"> 89.2. 目的 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_how_it_works');" title="89.3. 这个怎么运作"> 89.3. 这个怎么运作 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#spring-cloud-contract-verifier-intro-three-second-tour');" title="89.3.1. A Three-second 巡回赛"> 89.3.1. A Three-second 巡回赛 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#spring-cloud-contract-verifier-intro-three-second-tour-producer');" title="在 Producer 方面"> 在 Producer 方面 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#spring-cloud-contract-verifier-intro-three-second-tour-consumer');" title="在 Consumer 方面"> 在 Consumer 方面 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#spring-cloud-contract-verifier-intro-three-minute-tour');" title="89.3.2. 一个 Three-minute 巡回赛"> 89.3.2. 一个 Three-minute 巡回赛 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#spring-cloud-contract-verifier-intro-three-minute-tour-producer');" title="在 Producer 方面"> 在 Producer 方面 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#spring-cloud-contract-verifier-intro-three-minute-tour-consumer');" title="在 Consumer 方面"> 在 Consumer 方面 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_defining_the_contract');" title="89.3.3. 定义 Contract"> 89.3.3. 定义 Contract </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_client_side');" title="89.3.4. 客户端"> 89.3.4. 客户端 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_server_side');" title="89.3.5. 服务器端"> 89.3.5. 服务器端 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_step_by_step_guide_to_consumer_driven_contracts_cdc');" title="89.4. Step-by-step Consumer Driven Contracts(CDC)指南"> 89.4. Step-by-step Consumer Driven Contracts(CDC)指南 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_technical_note');" title="89.4.1. 技术说明"> 89.4.1. 技术说明 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_consumer_side_loan_issuance');" title="89.4.2. 消费者方(贷款发行)"> 89.4.2. 消费者方(贷款发行) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_producer_side_fraud_detection_server');" title="89.4.3. Producer 方面(欺诈检测服务器)"> 89.4.3. Producer 方面(欺诈检测服务器) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_consumer_side_loan_issuance_final_step');" title="89.4.4. Consumer Side(Loan Issuance)决赛 Step"> 89.4.4. Consumer Side(Loan Issuance)决赛 Step </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_dependencies');" title="89.5. 依赖"> 89.5. 依赖 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_additional_links');" title="89.6. 其他链接"> 89.6. 其他链接 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_spring_cloud_contract_video');" title="89.6.1. Spring Cloud Contract video"> 89.6.1. Spring Cloud Contract video </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_readings');" title="89.6.2. 阅读"> 89.6.2. 阅读 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_samples_2');" title="89.7. samples"> 89.7. samples </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#spring-cloud-contract-faq');" title="90. Spring Cloud Contract FAQ"> 90. Spring Cloud Contract FAQ </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_why_use_spring_cloud_contract_verifier_and_not_x');" title="90.1. 为什么要使用 Spring Cloud Contract Verifier 而不是 X？"> 90.1. 为什么要使用 Spring Cloud Contract Verifier 而不是 X？ </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_i_don_t_want_to_write_a_contract_in_groovy');" title="90.2. 我不想在 Groovy 中写一个 contract！"> 90.2. 我不想在 Groovy 中写一个 contract！ </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_what_is_this_value_consumer_producer');" title="90.3. 这是什么 value(consumer()，producer())？"> 90.3. 这是什么 value(consumer()，producer())？ </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_how_to_do_stubs_versioning');" title="90.4. 如何进行 Stubs 版本控制？"> 90.4. 如何进行 Stubs 版本控制？ </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_api_versioning');" title="90.4.1. API 版本控制"> 90.4.1. API 版本控制 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_jar_versioning');" title="90.4.2. JAR 版本控制"> 90.4.2. JAR 版本控制 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_dev_or_prod_stubs');" title="90.4.3. Dev 或 prod stubs"> 90.4.3. Dev 或 prod stubs </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_common_repo_with_contracts');" title="90.5. Common repo with contracts"> 90.5. Common repo with contracts </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_repo_structure');" title="90.5.1. Repo 结构"> 90.5.1. Repo 结构 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_workflow');" title="90.5.2. 工作流程"> 90.5.2. 工作流程 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_consumer');" title="90.5.3. 消费者"> 90.5.3. 消费者 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_producer');" title="90.5.4. Producer"> 90.5.4. Producer </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_how_can_i_define_messaging_contracts_per_topic_not_per_producer');" title="90.5.5. 如何根据 producer 定义每个 topic 的消息 contracts？"> 90.5.5. 如何根据 producer 定义每个 topic 的消息 contracts？ </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_for_maven_project');" title="对于 Maven 项目"> 对于 Maven 项目 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_for_gradle_project');" title="对于 Gradle 项目"> 对于 Gradle 项目 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_do_i_need_a_binary_storage_can_t_i_use_git');" title="90.6. 我需要二进制存储吗？我不能用 Git 吗？"> 90.6. 我需要二进制存储吗？我不能用 Git 吗？ </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_protocol_convention');" title="90.6.1. 议定书公约"> 90.6.1. 议定书公约 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_producer_2');" title="90.6.2. Producer"> 90.6.2. Producer </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_keeping_contracts_with_the_producer_and_stubs_in_an_external_repository');" title="保持 contracts 与外部 repository 中的 producer 和 stubs"> 保持 contracts 与外部 repository 中的 producer 和 stubs </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_consumer_2');" title="90.6.3. 消费者"> 90.6.3. 消费者 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_can_i_use_the_pact_broker');" title="90.7. 我可以使用 Pact Broker 吗？"> 90.7. 我可以使用 Pact Broker 吗？ </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_pact_consumer');" title="90.7.1. 契约 Consumer"> 90.7.1. 契约 Consumer </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_producer_3');" title="90.7.2. Producer"> 90.7.2. Producer </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_pact_consumer_producer_contract_approach');" title="90.7.3. Pact Consumer(Producer Contract 方法)"> 90.7.3. Pact Consumer(Producer Contract 方法) </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_how_can_i_debug_the_request_response_being_sent_by_the_generated_tests_client');" title="90.8. 如何调试生成的测试 client 发送的 request/response？"> 90.8. 如何调试生成的测试 client 发送的 request/response？ </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_how_can_i_debug_the_mapping_request_response_being_sent_by_wiremock');" title="90.8.1. 如何调试 WireMock 发送的 mapping/request/response？"> 90.8.1. 如何调试 WireMock 发送的 mapping/request/response？ </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_how_can_i_see_what_got_registered_in_the_http_server_stub');" title="90.8.2. 如何查看在 HTTP 服务器存根中注册的内容？"> 90.8.2. 如何查看在 HTTP 服务器存根中注册的内容？ </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_can_i_reference_text_from_file');" title="90.8.3. 我可以从文件中引用文本吗？"> 90.8.3. 我可以从文件中引用文本吗？ </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#spring-cloud-contract-verifier-setup');" title="91. Spring Cloud Contract Verifier Setup"> 91. Spring Cloud Contract Verifier Setup </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-project');" title="91.1. Gradle 项目"> 91.1. Gradle 项目 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-prerequisites');" title="91.1.1. 先决条件"> 91.1.1. 先决条件 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-add-gradle-plugin');" title="91.1.2. 添加带有依赖项的 Gradle 插件"> 91.1.2. 添加带有依赖项的 Gradle 插件 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-and-rest-assured');" title="91.1.3. Gradle 和 Rest 保证 2.0"> 91.1.3. Gradle 和 Rest 保证 2.0 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-snapshot-versions');" title="91.1.4. Gradle 的快照版本"> 91.1.4. Gradle 的快照版本 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-add-stubs');" title="91.1.5. 添加存根"> 91.1.5. 添加存根 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-run-plugin');" title="91.1.6. Run 插件"> 91.1.6. Run 插件 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-default-setup');" title="91.1.7. 默认设置"> 91.1.7. 默认设置 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-configure-plugin');" title="91.1.8. 配置插件"> 91.1.8. 配置插件 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-configuration-options');" title="91.1.9. Configuration 选项"> 91.1.9. Configuration 选项 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-single-base-class');" title="91.1.10. 所有测试的单 Base Class"> 91.1.10. 所有测试的单 Base Class </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-different-base-classes');" title="91.1.11. Contracts 的不同 Base Classes"> 91.1.11. Contracts 的不同 Base Classes </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-invoking-generated-tests');" title="91.1.12. 调用生成的测试"> 91.1.12. 调用生成的测试 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-pushing-stubs-to-scm');" title="91.1.13. 将存根推送到 SCM"> 91.1.13. 将存根推送到 SCM </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-consumer');" title="91.1.14. Consumer 侧的 Spring Cloud Contract Verifier"> 91.1.14. Consumer 侧的 Spring Cloud Contract Verifier </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#maven-project');" title="91.2. Maven 项目"> 91.2. Maven 项目 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#maven-add-plugin');" title="91.2.1. 添加 maven 插件"> 91.2.1. 添加 maven 插件 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#maven-rest-assured');" title="91.2.2. Maven 和 Rest 保证 2.0"> 91.2.2. Maven 和 Rest 保证 2.0 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#maven-snapshot-versions');" title="91.2.3. Maven 的快照版本"> 91.2.3. Maven 的快照版本 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#maven-add-stubs');" title="91.2.4. 添加存根"> 91.2.4. 添加存根 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#maven-run-plugin');" title="91.2.5. Run 插件"> 91.2.5. Run 插件 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#maven-configure-plugin');" title="91.2.6. 配置插件"> 91.2.6. 配置插件 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#maven-configuration-options');" title="91.2.7. Configuration 选项"> 91.2.7. Configuration 选项 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#maven-single-base');" title="91.2.8. 所有测试的单 Base Class"> 91.2.8. 所有测试的单 Base Class </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#maven-different-base');" title="91.2.9. contracts 的 base classes 不同"> 91.2.9. contracts 的 base classes 不同 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#maven-invoking-generated-tests');" title="91.2.10. 调用生成的测试"> 91.2.10. 调用生成的测试 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#maven-pushing-stubs-to-scm');" title="91.2.11. 将存根推送到 SCM"> 91.2.11. 将存根推送到 SCM </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#maven-sts');" title="91.2.12. Maven 插件和 STS"> 91.2.12. Maven 插件和 STS </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#_stubs_and_transitive_dependencies');" title="91.3. 存根和传递依赖"> 91.3. 存根和传递依赖 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#_ci_server_setup');" title="91.4. CI 服务器设置"> 91.4. CI 服务器设置 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#_scenarios');" title="91.5. 方案"> 91.5. 方案 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#docker-project');" title="91.6. Docker 项目"> 91.6. Docker 项目 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#_short_intro_to_maven_jars_and_binary_storage');" title="91.6.1. Maven，JARs 和二进制存储的简短介绍"> 91.6.1. Maven，JARs 和二进制存储的简短介绍 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#_how_it_works_2');" title="91.6.2. 这个怎么运作"> 91.6.2. 这个怎么运作 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#_environment_variables');" title="环境变量"> 环境变量 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#_example_of_usage');" title="91.6.3. 使用示例"> 91.6.3. 使用示例 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#docker-server-side');" title="91.6.4. 服务器端(nodejs)"> 91.6.4. 服务器端(nodejs) </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_messaging.html#spring-cloud-contract-verifier-messaging');" title="92. Spring Cloud Contract Verifier Messaging"> 92. Spring Cloud Contract Verifier Messaging </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_messaging.html#_integrations_2');" title="92.1. 集成"> 92.1. 集成 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_messaging.html#_manual_integration_testing');" title="92.2. 手动 Integration 测试"> 92.2. 手动 Integration 测试 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_messaging.html#_publisher_side_test_generation');" title="92.3. Publisher-Side 测试生成"> 92.3. Publisher-Side 测试生成 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_messaging.html#_scenario_1_no_input_message');" title="92.3.1. 场景 1：没有输入消息"> 92.3.1. 场景 1：没有输入消息 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_messaging.html#_scenario_2_output_triggered_by_input');" title="92.3.2. 场景 2：输入触发的输出"> 92.3.2. 场景 2：输入触发的输出 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_messaging.html#_scenario_3_no_output_message');" title="92.3.3. 场景 3：无输出消息"> 92.3.3. 场景 3：无输出消息 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_messaging.html#_consumer_stub_generation');" title="92.4. Consumer Stub Generation"> 92.4. Consumer Stub Generation </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#spring-cloud-contract-stub-runner');" title="93. Spring Cloud Contract Stub Runner"> 93. Spring Cloud Contract Stub Runner </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_snapshot_versions');" title="93.1. 快照版本"> 93.1. 快照版本 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#publishing-stubs-as-jars');" title="93.2. 将 Stubs 发布为 JAR"> 93.2. 将 Stubs 发布为 JAR </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_stub_runner_core');" title="93.3. Stub Runner 核心"> 93.3. Stub Runner 核心 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_retrieving_stubs');" title="93.3.1. 检索存根"> 93.3.1. 检索存根 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_stub_downloading');" title="存根下载"> 存根下载 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_classpath_scanning');" title="Classpath 扫描"> Classpath 扫描 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_running_stubs');" title="93.3.2. 运行存根"> 93.3.2. 运行存根 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_running_using_main_app');" title="使用主应用程序运行"> 使用主应用程序运行 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_http_stubs');" title="HTTP 存根"> HTTP 存根 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_viewing_registered_mappings');" title="查看已注册的映射"> 查看已注册的映射 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_messaging_stubs');" title="消息存根"> 消息存根 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_stub_runner_junit_rule');" title="93.4. Stub Runner JUnit 规则"> 93.4. Stub Runner JUnit 规则 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_maven_settings');" title="93.4.1. Maven 设置"> 93.4.1. Maven 设置 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_providing_fixed_ports');" title="93.4.2. 提供固定端口"> 93.4.2. 提供固定端口 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_fluent_api');" title="93.4.3. Fluent API"> 93.4.3. Fluent API </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_stub_runner_with_spring');" title="93.4.4. 与 Spring 的 Stub Runner"> 93.4.4. 与 Spring 的 Stub Runner </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_stub_runner_spring_cloud');" title="93.5. Stub Runner Spring Cloud"> 93.5. Stub Runner Spring Cloud </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_stubbing_service_discovery');" title="93.5.1. Stubbing Service Discovery"> 93.5.1. Stubbing Service Discovery </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_test_profiles_and_service_discovery');" title="测试 profiles 和服务发现"> 测试 profiles 和服务发现 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_additional_configuration');" title="93.5.2. 额外的 Configuration"> 93.5.2. 额外的 Configuration </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_stub_runner_boot_application');" title="93.6. Stub Runner Boot Application"> 93.6. Stub Runner Boot Application </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_how_to_use_it');" title="93.6.1. 如何使用它？"> 93.6.1. 如何使用它？ </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_stub_runner_server');" title="Stub Runner Server"> Stub Runner Server </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_stub_runner_server_fat_jar');" title="Stub Runner Server Fat Jar"> Stub Runner Server Fat Jar </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_spring_cloud_cli');" title="Spring Cloud CLI"> Spring Cloud CLI </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_endpoints_2');" title="93.6.2. Endpoints"> 93.6.2. Endpoints </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_http_2');" title="HTTP"> HTTP </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_messaging_2');" title="消息"> 消息 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_example');" title="93.6.3. 例"> 93.6.3. 例 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_stub_runner_boot_with_service_discovery');" title="93.6.4. Stub Runner Boot with Service Discovery"> 93.6.4. Stub Runner Boot with Service Discovery </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_stubs_per_consumer');" title="93.7. Stubs Per Consumer"> 93.7. Stubs Per Consumer </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_common');" title="93.8. 共同"> 93.8. 共同 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#common-properties-junit-spring');" title="93.8.1. Common Properties for JUnit 和 Spring"> 93.8.1. Common Properties for JUnit 和 Spring </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#stub-runner-stub-ids');" title="93.8.2. Stub Runner Stubs ID"> 93.8.2. Stub Runner Stubs ID </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#stubrunner-docker');" title="93.9. Stub Runner Docker"> 93.9. Stub Runner Docker </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_how_to_use_it_2');" title="93.9.1. 如何使用它"> 93.9.1. 如何使用它 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_example_of_client_side_usage_in_a_non_jvm_project');" title="93.9.2. 非 JVM 项目中 client 端用法的示例"> 93.9.2. 非 JVM 项目中 client 端用法的示例 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#stub-runner-for-messaging');" title="94. Stub Runner for Messaging"> 94. Stub Runner for Messaging </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#_stub_triggering');" title="94.1. 存根触发"> 94.1. 存根触发 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#trigger-label');" title="94.1.1. 按标签触发"> 94.1.1. 按标签触发 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#trigger-group-artifact-ids');" title="94.1.2. 由 Group 和 Artifact ID 触发"> 94.1.2. 由 Group 和 Artifact ID 触发 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#trigger-artifact-ids');" title="94.1.3. 由 Artifact ID 触发"> 94.1.3. 由 Artifact ID 触发 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#trigger-all-messages');" title="94.1.4. 触发所有消息"> 94.1.4. 触发所有消息 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#_stub_runner_integration');" title="94.2. Stub Runner Integration"> 94.2. Stub Runner Integration </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#_adding_the_runner_to_the_project');" title="94.2.1. 将 Runner 添加到项目中"> 94.2.1. 将 Runner 添加到项目中 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#_disabling_the_functionality');" title="94.2.2. 禁用该功能"> 94.2.2. 禁用该功能 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#integration-scenario-1');" title="场景 1(无输入消息)"> 场景 1(无输入消息) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#integration-scenario-2');" title="场景 2(输入触发输出)"> 场景 2(输入触发输出) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#integration-scenario-3');" title="场景 3(没有输出的输入)"> 场景 3(没有输出的输入) </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#_stub_runner_stream');" title="94.3. Stub Runner Stream"> 94.3. Stub Runner Stream </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#_adding_the_runner_to_the_project_2');" title="94.3.1. 将 Runner 添加到项目中"> 94.3.1. 将 Runner 添加到项目中 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#_disabling_the_functionality_2');" title="94.3.2. 禁用该功能"> 94.3.2. 禁用该功能 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#stream-scenario-1');" title="场景 1(无输入消息)"> 场景 1(无输入消息) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#stream-scenario-2');" title="场景 2(输入触发输出)"> 场景 2(输入触发输出) </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#stream-scenario-3');" title="场景 3(没有输出的输入)"> 场景 3(没有输出的输入) </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#_stub_runner_spring_amqp');" title="94.4. Stub Runner Spring AMQP"> 94.4. Stub Runner Spring AMQP </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#_adding_the_runner_to_the_project_3');" title="94.4.1. 将 Runner 添加到项目中"> 94.4.1. 将 Runner 添加到项目中 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#_triggering_the_message');" title="触发消息"> 触发消息 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#_spring_amqp_test_configuration');" title="Spring AMQP Test Configuration"> Spring AMQP Test Configuration </a> </li>
</ul> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#contract-dsl');" title="95. Contract DSL"> 95. Contract DSL </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_limitations');" title="95.1. 限制"> 95.1. 限制 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_common_top_level_elements');" title="95.2. Common Top-Level 元素"> 95.2. Common Top-Level 元素 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#contract-dsl-description');" title="95.2.1. 描述"> 95.2.1. 描述 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#contract-dsl-name');" title="95.2.2. 名称"> 95.2.2. 名称 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#contract-dsl-ignoring-contracts');" title="95.2.3. 忽略 Contracts"> 95.2.3. 忽略 Contracts </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#contract-dsl-passing-values-from-files');" title="95.2.4. 从 Files 传递值"> 95.2.4. 从 Files 传递值 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#contract-dsl-http-top-level-elements');" title="95.2.5. HTTP Top-Level 元素"> 95.2.5. HTTP Top-Level 元素 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_request');" title="95.3. 请求"> 95.3. 请求 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_response');" title="95.4. 响应"> 95.4. 响应 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_dynamic_properties');" title="95.5. 动态 properties"> 95.5. 动态 properties </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_dynamic_properties_inside_the_body');" title="95.5.1. 体内的动态 properties"> 95.5.1. 体内的动态 properties </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_regular_expressions');" title="95.5.2. 常用表达"> 95.5.2. 常用表达 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_passing_optional_parameters');" title="95.5.3. 传递可选参数"> 95.5.3. 传递可选参数 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_executing_custom_methods_on_the_server_side');" title="95.5.4. 在服务器端执行自定义方法"> 95.5.4. 在服务器端执行自定义方法 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_referencing_the_request_from_the_response');" title="95.5.5. 引用响应中的请求"> 95.5.5. 引用响应中的请求 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_registering_your_own_wiremock_extension');" title="95.5.6. 注册您自己的 WireMock 扩展"> 95.5.6. 注册您自己的 WireMock 扩展 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#contract-matchers');" title="95.5.7. 匹配器部分中的动态 Properties"> 95.5.7. 匹配器部分中的动态 Properties </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_jax_rs_support');" title="95.6. JAX-RS 支持"> 95.6. JAX-RS 支持 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_async_support');" title="95.7. 异步支持"> 95.7. 异步支持 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_working_with_context_paths');" title="95.8. 使用 Context Paths"> 95.8. 使用 Context Paths </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_working_with_web_flux');" title="95.9. 使用 Web Flux"> 95.9. 使用 Web Flux </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_messaging_top_level_elements');" title="95.10. 消息 Top-Level 元素"> 95.10. 消息 Top-Level 元素 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#contract-dsl-output-triggered-method');" title="95.10.1. 由方法触发的输出"> 95.10.1. 由方法触发的输出 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#contract-dsl-output-triggered-message');" title="95.10.2. 输出由消息触发"> 95.10.2. 输出由消息触发 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#contract-dsl-consumer-producer');" title="95.10.3. Consumer/Producer"> 95.10.3. Consumer/Producer </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#contract-dsl-common');" title="95.10.4. 共同"> 95.10.4. 共同 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_multiple_contracts_in_one_file');" title="95.11. 一个文件中有多个 Contracts"> 95.11. 一个文件中有多个 Contracts </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_generating_spring_rest_docs_snippets_from_the_contracts');" title="95.12. 从 contracts 生成 Spring REST Docs 片段"> 95.12. 从 contracts 生成 Spring REST Docs 片段 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customization.html#定制');" title="96. 定制"> 96. 定制 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customization.html#_extending_the_dsl');" title="96.1. 扩展 DSL"> 96.1. 扩展 DSL </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customization.html#_common_jar');" title="96.1.1. Common JAR"> 96.1.1. Common JAR </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customization.html#_adding_the_dependency_to_the_project');" title="96.1.2. 将依赖项添加到项目中"> 96.1.2. 将依赖项添加到项目中 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customization.html#_test_the_dependency_in_the_project_s_dependencies');" title="96.1.3. 测试项目依赖关系中的依赖关系"> 96.1.3. 测试项目依赖关系中的依赖关系 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customization.html#_test_a_dependency_in_the_plugin_s_dependencies');" title="96.1.4. 测试插件依赖关系中的依赖关系"> 96.1.4. 测试插件依赖关系中的依赖关系 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customization.html#_referencing_classes_in_dsls');" title="96.1.5. 在 DSL 中引用 classes"> 96.1.5. 在 DSL 中引用 classes </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__using_the_pluggable_architecture.html#使用-pluggable-architecture');" title="97. 使用 Pluggable Architecture"> 97. 使用 Pluggable Architecture </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__using_the_pluggable_architecture.html#_custom_contract_converter');" title="97.1. 自定义合同转换器"> 97.1. 自定义合同转换器 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__using_the_pluggable_architecture.html#pact-converter');" title="97.1.1. 契约转换器"> 97.1.1. 契约转换器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__using_the_pluggable_architecture.html#_pact_contract');" title="97.1.2. 契约合同"> 97.1.2. 契约合同 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__using_the_pluggable_architecture.html#_pact_for_producers');" title="97.1.3. 生产者契约"> 97.1.3. 生产者契约 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__using_the_pluggable_architecture.html#_pact_for_consumers');" title="97.1.4. 消费者契约"> 97.1.4. 消费者契约 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__using_the_pluggable_architecture.html#_using_the_custom_test_generator');" title="97.2. 使用 Custom Test Generator"> 97.2. 使用 Custom Test Generator </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__using_the_pluggable_architecture.html#_using_the_custom_stub_generator');" title="97.3. 使用 Custom Stub Generator"> 97.3. 使用 Custom Stub Generator </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__using_the_pluggable_architecture.html#_using_the_custom_stub_runner');" title="97.4. 使用自定义存根运行器"> 97.4. 使用自定义存根运行器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__using_the_pluggable_architecture.html#_using_the_custom_stub_downloader');" title="97.5. 使用 Custom Stub Downloader"> 97.5. 使用 Custom Stub Downloader </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__using_the_pluggable_architecture.html#scm-stub-downloader');" title="97.6. 使用 SCM Stub Downloader"> 97.6. 使用 SCM Stub Downloader </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__using_the_pluggable_architecture.html#pact-stub-downloader');" title="97.7. 使用 Pact Stub Downloader"> 97.7. 使用 Pact Stub Downloader </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_wiremock.html#spring-cloud-contract-wiremock');" title="98. Spring Cloud Contract WireMock"> 98. Spring Cloud Contract WireMock </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_wiremock.html#_registering_stubs_automatically');" title="98.1. 自动注册存根"> 98.1. 自动注册存根 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_wiremock.html#_using_files_to_specify_the_stub_bodies');" title="98.2. 使用 Files 指定存根体"> 98.2. 使用 Files 指定存根体 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_wiremock.html#_alternative_using_junit_rules');" title="98.3. 替代方案：使用 JUnit 规则"> 98.3. 替代方案：使用 JUnit 规则 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_wiremock.html#_relaxed_ssl_validation_for_rest_template');" title="98.4. Rest Template 的轻松 SSL 验证"> 98.4. Rest Template 的轻松 SSL 验证 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_wiremock.html#_wiremock_and_spring_mvc_mocks');" title="98.5. WireMock 和 Spring MVC Mocks"> 98.5. WireMock 和 Spring MVC Mocks </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_wiremock.html#_customization_of_wiremock_configuration');" title="98.6. 自定义 WireMock configuration"> 98.6. 自定义 WireMock configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_wiremock.html#_generating_stubs_using_rest_docs');" title="98.7. 使用 REST Docs 生成存根"> 98.7. 使用 REST Docs 生成存根 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_wiremock.html#_generating_contracts_by_using_rest_docs');" title="98.8. 使用 REST Docs 生成 Contracts"> 98.8. 使用 REST Docs 生成 Contracts </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__migrations.html#迁移');" title="99. 迁移"> 99. 迁移 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__migrations.html#cloud-verifier-1.0-1.1');" title="99.1. 1.0.x→1.1.x"> 99.1. 1.0.x→1.1.x </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__migrations.html#_new_structure_of_generated_stubs');" title="99.1.1. 生成的存根的新结构"> 99.1.1. 生成的存根的新结构 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__migrations.html#cloud-verifier-1.1-1.2');" title="99.2. 1.1.x→1.2.x"> 99.2. 1.1.x→1.2.x </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__migrations.html#_custom_literal_httpserverstub_literal');" title="99.2.1. 自定义 HttpServerStub"> 99.2.1. 自定义 HttpServerStub </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__migrations.html#_new_packages_for_generated_tests');" title="99.2.2. 生成测试的新包"> 99.2.2. 生成测试的新包 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__migrations.html#_new_methods_in_templateprocessor');" title="99.2.3. TemplateProcessor 中的新方法"> 99.2.3. TemplateProcessor 中的新方法 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__migrations.html#_restassured_3_0');" title="99.2.4. RestAssured 3.0"> 99.2.4. RestAssured 3.0 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__migrations.html#cloud-verifier-1.2-2.0');" title="99.3. 1.2.x→2.0.x"> 99.3. 1.2.x→2.0.x </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__migrations.html#_no_camel_support');" title="99.3.1. 没有骆驼支持"> 99.3.1. 没有骆驼支持 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__links.html#链接');" title="100. 链接"> 100. 链接 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_vault.html#xv-spring-cloud-vault');" title="XV. Spring Cloud Vault"> XV. Spring Cloud Vault </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__quick_start_4.html#快速开始');" title="101. 快速开始"> 101. 快速开始 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__client_side_usage_2.html#client-side-usage');" title="102. Client Side Usage"> 102. Client Side Usage </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__client_side_usage_2.html#_authentication_2');" title="102.1. 认证"> 102.1. 认证 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.authentication.html#验证方法');" title="103. 验证方法"> 103. 验证方法 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.authentication.html#vault.config.authentication.token');" title="103.1. 令牌认证"> 103.1. 令牌认证 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.authentication.html#vault.config.authentication.appid');" title="103.2. AppId 身份验证"> 103.2. AppId 身份验证 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.authentication.html#_custom_userid');" title="103.2.1. 自定义 UserId"> 103.2.1. 自定义 UserId </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.authentication.html#_approle_authentication');" title="103.3. AppRole 身份验证"> 103.3. AppRole 身份验证 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.authentication.html#vault.config.authentication.awsec2');" title="103.4. AWS-EC2 认证"> 103.4. AWS-EC2 认证 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.authentication.html#vault.config.authentication.awsiam');" title="103.5. AWS-IAM 认证"> 103.5. AWS-IAM 认证 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.authentication.html#vault.config.authentication.clientcert');" title="103.6. TLS 证书身份验证"> 103.6. TLS 证书身份验证 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.authentication.html#vault.config.authentication.cubbyhole');" title="103.7. Cubbyhole 认证"> 103.7. Cubbyhole 认证 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.authentication.html#vault.config.authentication.kubernetes');" title="103.8. Kubernetes 认证"> 103.8. Kubernetes 认证 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.backends.html#secret-后端');" title="104. Secret 后端"> 104. Secret 后端 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.backends.html#vault.config.backends.generic');" title="104.1. 通用后端"> 104.1. 通用后端 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.backends.html#vault.config.backends.kv.versioned');" title="104.2. Versioned Key-Value 后端"> 104.2. Versioned Key-Value 后端 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.backends.html#vault.config.backends.consul');" title="104.3. 领事"> 104.3. 领事 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.backends.html#vault.config.backends.rabbitmq');" title="104.4. 的 RabbitMQ"> 104.4. 的 RabbitMQ </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.backends.html#vault.config.backends.aws');" title="104.5. AWS"> 104.5. AWS </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.backends.database-backends.html#数据库后端');" title="105. 数据库后端"> 105. 数据库后端 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.backends.database-backends.html#vault.config.backends.database');" title="105.1. 数据库"> 105.1. 数据库 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.backends.database-backends.html#vault.config.backends.cassandra');" title="105.2. Apache Cassandra"> 105.2. Apache Cassandra </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.backends.database-backends.html#vault.config.backends.mongodb');" title="105.3. MongoDB"> 105.3. MongoDB </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.backends.database-backends.html#vault.config.backends.mysql');" title="105.4. MySQL"> 105.4. MySQL </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.backends.database-backends.html#vault.config.backends.postgresql');" title="105.5. PostgreSQL"> 105.5. PostgreSQL </a> </li> 
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.backends.configurer.html#配置-propertysourcelocator-行为');" title="106. 配置 PropertySourceLocator 行为"> 106. 配置 PropertySourceLocator 行为 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_registry_configuration.html#service-registry-configuration');" title="107. Service Registry Configuration"> 107. Service Registry Configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.fail-fast.html#vault-client-快速失败');" title="108. Vault Client 快速失败"> 108. Vault Client 快速失败 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.ssl.html#vault-client-ssl-configuration');" title="109. Vault Client SSL configuration"> 109. Vault Client SSL configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault-lease-renewal.html#租赁生命周期管理续订和撤销');" title="110. 租赁生命周期管理(续订和撤销)"> 110. 租赁生命周期管理(续订和撤销) </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_gateway.html#xvi-spring-cloud-gateway');" title="XVI. Spring Cloud Gateway"> XVI. Spring Cloud Gateway </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-starter.html#如何包含-spring-cloud-gateway');" title="111. 如何包含 Spring Cloud Gateway"> 111. 如何包含 Spring Cloud Gateway </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__glossary.html#词汇表');" title="112. 词汇表"> 112. 词汇表 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-how-it-works.html#这个怎么运作');" title="113. 这个怎么运作"> 113. 这个怎么运作 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-request-predicates-factories.html#route-predicate-factories');" title="114. Route Predicate Factories"> 114. Route Predicate Factories </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-request-predicates-factories.html#_after_route_predicate_factory');" title="114.1. 在 Route Predicate Factory 之后"> 114.1. 在 Route Predicate Factory 之后 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-request-predicates-factories.html#_before_route_predicate_factory');" title="114.2. 之前 Route Predicate Factory"> 114.2. 之前 Route Predicate Factory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-request-predicates-factories.html#_between_route_predicate_factory');" title="114.3. Route Predicate Factory 之间"> 114.3. Route Predicate Factory 之间 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-request-predicates-factories.html#_cookie_route_predicate_factory');" title="114.4. Cookie Route Predicate Factory"> 114.4. Cookie Route Predicate Factory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-request-predicates-factories.html#_header_route_predicate_factory');" title="114.5. 标题 Route 谓词工厂"> 114.5. 标题 Route 谓词工厂 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-request-predicates-factories.html#_host_route_predicate_factory');" title="114.6. Host Route Predicate Factory"> 114.6. Host Route Predicate Factory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-request-predicates-factories.html#_method_route_predicate_factory');" title="114.7. 方法路由谓词工厂"> 114.7. 方法路由谓词工厂 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-request-predicates-factories.html#_path_route_predicate_factory');" title="114.8. Path Route 谓词工厂"> 114.8. Path Route 谓词工厂 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-request-predicates-factories.html#_query_route_predicate_factory');" title="114.9. 查询 Route 谓词工厂"> 114.9. 查询 Route 谓词工厂 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-request-predicates-factories.html#_remoteaddr_route_predicate_factory');" title="114.10. RemoteAddr Route 谓词工厂"> 114.10. RemoteAddr Route 谓词工厂 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-request-predicates-factories.html#_modifying_the_way_remote_addresses_are_resolved');" title="114.10.1. 修改解决 remote 地址的方式"> 114.10.1. 修改解决 remote 地址的方式 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#gatewayfilter-工厂');" title="115. GatewayFilter 工厂"> 115. GatewayFilter 工厂 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_addrequestheader_gatewayfilter_factory');" title="115.1. AddRequestHeader GatewayFilter Factory"> 115.1. AddRequestHeader GatewayFilter Factory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_addrequestparameter_gatewayfilter_factory');" title="115.2. AddRequestParameter GatewayFilter Factory"> 115.2. AddRequestParameter GatewayFilter Factory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_addresponseheader_gatewayfilter_factory');" title="115.3. AddResponseHeader GatewayFilter Factory"> 115.3. AddResponseHeader GatewayFilter Factory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_hystrix_gatewayfilter_factory');" title="115.4. Hystrix GatewayFilter Factory"> 115.4. Hystrix GatewayFilter Factory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_prefixpath_gatewayfilter_factory');" title="115.5. PrefixPath GatewayFilter Factory"> 115.5. PrefixPath GatewayFilter Factory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_preservehostheader_gatewayfilter_factory');" title="115.6. PreserveHostHeader GatewayFilter Factory"> 115.6. PreserveHostHeader GatewayFilter Factory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_requestratelimiter_gatewayfilter_factory');" title="115.7. RequestRateLimiter GatewayFilter Factory"> 115.7. RequestRateLimiter GatewayFilter Factory </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_redis_ratelimiter');" title="115.7.1. Redis RateLimiter"> 115.7.1. Redis RateLimiter </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_redirectto_gatewayfilter_factory');" title="115.8. RedirectTo GatewayFilter Factory"> 115.8. RedirectTo GatewayFilter Factory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_removenonproxyheaders_gatewayfilter_factory');" title="115.9. RemoveNonProxyHeaders GatewayFilter Factory"> 115.9. RemoveNonProxyHeaders GatewayFilter Factory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_removerequestheader_gatewayfilter_factory');" title="115.10. RemoveRequestHeader GatewayFilter Factory"> 115.10. RemoveRequestHeader GatewayFilter Factory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_removeresponseheader_gatewayfilter_factory');" title="115.11. RemoveResponseHeader GatewayFilter Factory"> 115.11. RemoveResponseHeader GatewayFilter Factory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_rewritepath_gatewayfilter_factory');" title="115.12. RewritePath GatewayFilter Factory"> 115.12. RewritePath GatewayFilter Factory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_savesession_gatewayfilter_factory');" title="115.13. SaveSession GatewayFilter Factory"> 115.13. SaveSession GatewayFilter Factory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_secureheaders_gatewayfilter_factory');" title="115.14. SecureHeaders GatewayFilter Factory"> 115.14. SecureHeaders GatewayFilter Factory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_setpath_gatewayfilter_factory');" title="115.15. SetPath GatewayFilter Factory"> 115.15. SetPath GatewayFilter Factory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_setresponseheader_gatewayfilter_factory');" title="115.16. SetResponseHeader GatewayFilter Factory"> 115.16. SetResponseHeader GatewayFilter Factory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_setstatus_gatewayfilter_factory');" title="115.17. SetStatus GatewayFilter Factory"> 115.17. SetStatus GatewayFilter Factory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_stripprefix_gatewayfilter_factory');" title="115.18. StripPrefix GatewayFilter Factory"> 115.18. StripPrefix GatewayFilter Factory </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_retry_gatewayfilter_factory');" title="115.19. 重试 GatewayFilter Factory"> 115.19. 重试 GatewayFilter Factory </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__global_filters.html#global-filters');" title="116. Global Filters"> 116. Global Filters </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__global_filters.html#_combined_global_filter_and_gatewayfilter_ordering');" title="116.1. 组合 Global Filter 和 GatewayFilter Ordering"> 116.1. 组合 Global Filter 和 GatewayFilter Ordering </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__global_filters.html#_forward_routing_filter');" title="116.2. 前向路由过滤器"> 116.2. 前向路由过滤器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__global_filters.html#_loadbalancerclient_filter');" title="116.3. LoadBalancerClient 过滤器"> 116.3. LoadBalancerClient 过滤器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__global_filters.html#_netty_routing_filter');" title="116.4. Netty 路由过滤器"> 116.4. Netty 路由过滤器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__global_filters.html#_netty_write_response_filter');" title="116.5. Netty 写响应过滤器"> 116.5. Netty 写响应过滤器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__global_filters.html#_routetorequesturl_filter');" title="116.6. RouteToRequestUrl 过滤器"> 116.6. RouteToRequestUrl 过滤器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__global_filters.html#_websocket_routing_filter');" title="116.7. Websocket 路由过滤器"> 116.7. Websocket 路由过滤器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__global_filters.html#_gateway_metrics_filter');" title="116.8. 网关 Metrics 过滤器"> 116.8. 网关 Metrics 过滤器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__global_filters.html#_making_an_exchange_as_routed');" title="116.9. 使交换成为路由"> 116.9. 使交换成为路由 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__tls_ssl.html#tlsssl');" title="117. TLS/SSL"> 117. TLS/SSL </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__tls_ssl.html#_tls_handshake');" title="117.1. TLS 握手"> 117.1. TLS 握手 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__configuration_2.html#组态');" title="118. 组态"> 118. 组态 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__configuration_2.html#_fluent_java_routes_api');" title="118.1. Fluent Java Routes API"> 118.1. Fluent Java Routes API </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__configuration_2.html#_discoveryclient_route_definition_locator');" title="118.2. DiscoveryClient Route 定义定位器"> 118.2. DiscoveryClient Route 定义定位器 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__cors_configuration.html#cors-configuration');" title="119. CORS Configuration"> 119. CORS Configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__actuator_api.html#actuator-api');" title="120. Actuator API"> 120. Actuator API </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__developer_guide.html#开发者指南');" title="121. 开发者指南"> 121. 开发者指南 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__developer_guide.html#_writing_custom_route_predicate_factories');" title="121.1. 编写自定义 Route 谓词工厂"> 121.1. 编写自定义 Route 谓词工厂 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__developer_guide.html#_writing_custom_gatewayfilter_factories');" title="121.2. 编写自定义 GatewayFilter 工厂"> 121.2. 编写自定义 GatewayFilter 工厂 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__developer_guide.html#_writing_custom_global_filters');" title="121.3. 编写自定义全局过滤器"> 121.3. 编写自定义全局过滤器 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__developer_guide.html#_writing_custom_route_locators_and_writers');" title="121.4. 编写自定义路由定位器和 Writers"> 121.4. 编写自定义路由定位器和 Writers </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__building_a_simple_gateway_using_spring_mvc_or_webflux.html#使用-spring-mvc-或-webflux-构建简单网关');" title="122. 使用 Spring MVC 或 Webflux 构建简单网关"> 122. 使用 Spring MVC 或 Webflux 构建简单网关 </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_function.html#xvii-spring-cloud-function');" title="XVII. Spring Cloud Function"> XVII. Spring Cloud Function </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction_2.html#介绍');" title="123. 介绍"> 123. 介绍 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__getting_started.html#入门');" title="124. 入门"> 124. 入门 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__building_and_running_a_function.html#building-和-running-一个-function');" title="125. Building 和 Running 一个 Function"> 125. Building 和 Running 一个 Function </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__function_catalog_and_flexible_function_signatures.html#功能目录和灵活的功能签名');" title="126. 功能目录和灵活的功能签名"> 126. 功能目录和灵活的功能签名 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__standalone_web_applications.html#独立的-web-applications');" title="127. 独立的 Web Applications"> 127. 独立的 Web Applications </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__standalone_streaming_applications.html#独立流媒体-applications');" title="128. 独立流媒体 Applications"> 128. 独立流媒体 Applications </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__deploying_a_packaged_function.html#部署打包的-function');" title="129. 部署打包的 Function"> 129. 部署打包的 Function </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__dynamic_compilation.html#动态编译');" title="130. 动态编译"> 130. 动态编译 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#无服务器平台适配器');" title="131. 无服务器平台适配器"> 131. 无服务器平台适配器 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#_aws_lambda');" title="131.1. AWS Lambda"> 131.1. AWS Lambda </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#_introduction_3');" title="131.1.1. 介绍"> 131.1.1. 介绍 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#_notes_on_jar_layout');" title="131.1.2. 关于 JAR 布局的注释"> 131.1.2. 关于 JAR 布局的注释 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#_upload');" title="131.1.3. 上传"> 131.1.3. 上传 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#_platfom_specific_features');" title="131.1.4. Platfom Specific Features"> 131.1.4. Platfom Specific Features </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#_http_and_api_gateway');" title="HTTP 和 API 网关"> HTTP 和 API 网关 </a> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#_azure_functions');" title="131.2. Azure 功能"> 131.2. Azure 功能 </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#_notes_on_jar_layout_2');" title="131.2.1. 关于 JAR 布局的注释"> 131.2.1. 关于 JAR 布局的注释 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#_json_configuration');" title="131.2.2. JSON Configuration"> 131.2.2. JSON Configuration </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#_build');" title="131.2.3. 建立"> 131.2.3. 建立 </a> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#_running_the_sample');" title="131.2.4. 运行 sample"> 131.2.4. 运行 sample </a> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#_apache_openwhisk');" title="131.3. Apache Openwhisk"> 131.3. Apache Openwhisk </a>
<ul class="articles">
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#_quick_start_5');" title="131.3.1. 快速开始"> 131.3.1. 快速开始 </a> </li>
</ul> </li>
</ul> </li>
</ul> </li>
<li class="chapter"> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__appendix_compendium_of_configuration_properties.html#xviii-附录configuration-properties-的汇编');" title="XVIII. 附录：Configuration Properties 的汇编"> XVIII. 附录：Configuration Properties 的汇编 </a> </li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<header class="book-header">
<div class="dropdown pull-right js-toolbar-action">
<a class="btn toggle-dropdown" aria-label="Language" href="#">
<i class="fa fa-globe"></i>
</a>
<div class="dropdown-menu dropdown-left">
<div class="dropdown-caret"><span class="caret-outer"></span><span class="caret-inner"></span></div>
<div class="buttons">
<button class="button size-1" onclick="changeLang('zh_CN')">中文</button>
</div>
<div class="buttons">
<button class="button size-1" onclick="changeLang('en_US')">English</button>
</div>
</div>
</div>
<a class="btn pull-right js-toolbar-action non-mobile" aria-label="Sign up" href="register.html">
<i class="fa fa-sign-in"></i> <span>注册</span>
</a>
<a class="btn pull-right js-toolbar-action non-mobile" aria-label="Sign in" href="register.html">
<i class="fa fa-sign-in"></i>
<span>登录</span>
</a>
<a class="btn pull-left js-toolbar-action btn-summary" href="#"><i class="fa fa-align-justify"></i></a>
<div class="dropdown pull-left font-settings js-toolbar-action">
<a class="btn toggle-dropdown" aria-label="Font Settings" href="#">
<i class="fa fa-font"></i>
</a>
<div class="dropdown-menu dropdown-right">
<div class="dropdown-caret"><span class="caret-outer"></span><span class="caret-inner"></span></div>
<div class="buttons">
<button class="button size-2 font-reduce">A</button>
<button class="button size-2 font-enlarge">A</button>
</div>
<div class="buttons">
<button class="button size-2 family-serif">Serif</button>
<button class="button size-2 family-sans">Sans</button>
</div>
<div class="buttons">
<button class="button size-3 theme-white">White</button>
<button class="button size-3 theme-sepia">Sepia</button>
<button class="button size-3 theme-night">Night</button>
</div>
</div>
</div>
<a class="btn pull-left js-toolbar-action non-mobile" aria-label="Home" href="zh.html">
<i class="fa fa-home"></i> <span>首页</span>
</a>
<a class="btn pull-left js-toolbar-action non-mobile" aria-label="Guide" href="javascript:window.open('https://www.javadoc.org/');">
<i class="fa fa-book"></i> <span>API Docs</span>
</a>
<a class="btn pull-left js-toolbar-action non-mobile" aria-label="Tools" href="index1.html">
<i class="fa fa-gears"></i> <span>工具</span>
</a>
<div class="dropdown pull-left js-toolbar-action mobile">
<a class="btn toggle-dropdown" aria-label="Language" href="#">
<i class="fa fa-chevron-down"></i>
</a>
<div class="dropdown-menu dropdown-right">
<div class="dropdown-caret"><span class="caret-outer"></span><span class="caret-inner"></span></div>
<div class="buttons">
<a class="button size-1" aria-label="Home" href="zh.html">
<i class="fa fa-home"></i> <span>首页</span>
</a>
</div>
<div class="buttons">
<a class="button size-1" aria-label="Guide" href="javascript:window.open('https://www.javadoc.org/');">
<i class="fa fa-book"></i> <span>API Docs</span>
</a>
</div>
<div class="buttons">
<a class="button size-1" aria-label="Tools" href="index1.html">
<i class="fa fa-gears"></i> <span>工具</span>
</a>
</div>
</div>
</div>
<div id="autocomplete" class="pull-right"></div>
<span id="toolbar-title"></span>
</header>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<section class="normal markdown-section">
<div id="content">
<h1>Spring Cloud Finchley.SR2 Reference</h1>
<div><ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-6108808167664152" data-ad-slot="6964403648"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></div>
<div><div class="divider">
<span class="divider-inner-text">Table of Contents</span>
</div>
<ul class="toc">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_pr01.html#');"> </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__features.html#特征');" title="1. 特征"> 1. 特征 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__cloud_native_applications.html#i-cloud-native-applications');" title="I. Cloud Native Applications"> I. Cloud Native Applications </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_context_application_context_services.html#spring-cloud-contextapplication-context-services');" title="2. Spring Cloud Context：Application Context Services"> 2. Spring Cloud Context：Application Context Services </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_context_application_context_services.html#_the_bootstrap_application_context');" title="2.1. Bootstrap Application Context"> 2.1. Bootstrap Application Context </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_context_application_context_services.html#_application_context_hierarchies');" title="2.2. Application Context 层次结构"> 2.2. Application Context 层次结构 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_context_application_context_services.html#customizing-bootstrap-properties');" title="2.3. 更改 Bootstrap Properties 的位置"> 2.3. 更改 Bootstrap Properties 的位置 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_context_application_context_services.html#overriding-bootstrap-properties');" title="2.4. 覆盖 Remote Properties 的值"> 2.4. 覆盖 Remote Properties 的值 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_context_application_context_services.html#_customizing_the_bootstrap_configuration');" title="2.5. 自定义 Bootstrap Configuration"> 2.5. 自定义 Bootstrap Configuration </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_context_application_context_services.html#customizing-bootstrap-property-sources');" title="2.6. 自定义 Bootstrap Property Sources"> 2.6. 自定义 Bootstrap Property Sources </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_context_application_context_services.html#_logging_configuration');" title="2.7. Logging Configuration"> 2.7. Logging Configuration </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_context_application_context_services.html#_environment_changes');" title="2.8. 环境变化"> 2.8. 环境变化 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_context_application_context_services.html#refresh-scope');" title="2.9. 刷新范围"> 2.9. 刷新范围 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_context_application_context_services.html#_encryption_and_decryption');" title="2.10. 加密和解密"> 2.10. 加密和解密 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_context_application_context_services.html#_endpoints');" title="2.11. Endpoints"> 2.11. Endpoints </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#spring-cloud-commonscommon-abstractions');" title="3. Spring Cloud Commons：Common Abstractions"> 3. Spring Cloud Commons：Common Abstractions </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#__enablediscoveryclient');" title="3.1. @EnableDiscoveryClient"> 3.1. @EnableDiscoveryClient </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#_health_indicator');" title="3.1.1. 健康指标"> 3.1.1. 健康指标 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#_serviceregistry');" title="3.2. ServiceRegistry"> 3.2. ServiceRegistry </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#_serviceregistry_auto_registration');" title="3.2.1. ServiceRegistry Auto-Registration"> 3.2.1. ServiceRegistry Auto-Registration </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#_serviceregistry_auto_registration_events');" title="ServiceRegistry Auto-Registration Events"> ServiceRegistry Auto-Registration Events </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#_service_registry_actuator_endpoint');" title="3.2.2. Service Registry Actuator 端点"> 3.2.2. Service Registry Actuator 端点 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#_spring_resttemplate_as_a_load_balancer_client');" title="3.3. Spring RestTemplate 作为负载均衡器 Client"> 3.3. Spring RestTemplate 作为负载均衡器 Client </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#_spring_webclient_as_a_load_balancer_client');" title="3.4. Spring WebClient 作为负载均衡器 Client"> 3.4. Spring WebClient 作为负载均衡器 Client </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#_retrying_failed_requests');" title="3.4.1. 重试失败的请求"> 3.4.1. 重试失败的请求 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#_multiple_resttemplate_objects');" title="3.5. 多个 RestTemplate objects"> 3.5. 多个 RestTemplate objects </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#loadbalanced-webclient');" title="3.6. Spring WebFlux WebClient 作为负载均衡器 Client"> 3.6. Spring WebFlux WebClient 作为负载均衡器 Client </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#ignore-network-interfaces');" title="3.7. 忽略网络接口"> 3.7. 忽略网络接口 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#http-clients');" title="3.8. HTTP Client Factories"> 3.8. HTTP Client Factories </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#enabled-features');" title="3.9. 启用 Features"> 3.9. 启用 Features </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#_feature_types');" title="3.9.1. Feature 类型"> 3.9.1. Feature 类型 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_commons_common_abstractions.html#_declaring_features');" title="3.9.2. 声明 features"> 3.9.2. 声明 features </a> </li>
</ul> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config.html#ii-spring-cloud-config');" title="II. Spring Cloud Config"> II. Spring Cloud Config </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__quick_start.html#快速开始');" title="4. 快速开始"> 4. 快速开始 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__quick_start.html#_client_side_usage');" title="4.1. Client Side Usage"> 4.1. Client Side Usage </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#spring-cloud-配置服务器');" title="5. Spring Cloud 配置服务器"> 5. Spring Cloud 配置服务器 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_environment_repository');" title="5.1. 环境存储库"> 5.1. 环境存储库 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_git_backend');" title="5.1.1. Git 后端"> 5.1.1. Git 后端 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_skipping_ssl_certificate_validation');" title="跳过 SSL 证书验证"> 跳过 SSL 证书验证 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_setting_http_connection_timeout');" title="设置 HTTP 连接超时"> 设置 HTTP 连接超时 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_placeholders_in_git_uri');" title="占位符在 Git URI 中"> 占位符在 Git URI 中 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_pattern_matching_and_multiple_repositories');" title="Pattern 匹配和多个 Repositories"> Pattern 匹配和多个 Repositories </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_authentication');" title="认证"> 认证 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_authentication_with_aws_codecommit');" title="使用 AWS CodeCommit 进行身份验证"> 使用 AWS CodeCommit 进行身份验证 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_git_ssh_configuration_using_properties');" title="使用 properties 创建 SSH configuration"> 使用 properties 创建 SSH configuration </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_placeholders_in_git_search_paths');" title="Git 中的占位符搜索 Paths"> Git 中的占位符搜索 Paths </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_force_pull_in_git_repositories');" title="强制拉入 Git Repositories"> 强制拉入 Git Repositories </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_deleting_untracked_branches_in_git_repositories');" title="删除 Git Repositories 中未跟踪的分支"> 删除 Git Repositories 中未跟踪的分支 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_git_refresh_rate');" title="Git 刷新率"> Git 刷新率 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_version_control_backend_filesystem_use');" title="5.1.2. Version 控制后端文件系统使用"> 5.1.2. Version 控制后端文件系统使用 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_file_system_backend');" title="5.1.3. 文件系统后端"> 5.1.3. 文件系统后端 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#vault-backend');" title="5.1.4. Vault 后端"> 5.1.4. Vault 后端 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_multiple_properties_sources');" title="多个 Properties 源"> 多个 Properties 源 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_accessing_backends_through_a_proxy');" title="5.1.5. 通过代理访问后端"> 5.1.5. 通过代理访问后端 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_sharing_configuration_with_all_applications');" title="5.1.6. 与所有 Applications 共享 Configuration"> 5.1.6. 与所有 Applications 共享 Configuration </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#spring-cloud-config-server-file-based-repositories');" title="基于文件的 Repositories"> 基于文件的 Repositories </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#spring-cloud-config-server-vault-server');" title="Vault 服务器"> Vault 服务器 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_jdbc_backend');" title="5.1.7. JDBC 后端"> 5.1.7. JDBC 后端 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#composite-environment-repositories');" title="5.1.8. 复合环境 Repositories"> 5.1.8. 复合环境 Repositories </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_custom_composite_environment_repositories');" title="自定义复合环境 Repositories"> 自定义复合环境 Repositories </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_property_overrides');" title="5.1.9. Property 覆盖"> 5.1.9. Property 覆盖 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_health_indicator_2');" title="5.2. 健康指标"> 5.2. 健康指标 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_security');" title="5.3. 安全"> 5.3. 安全 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_encryption_and_decryption_2');" title="5.4. 加密和解密"> 5.4. 加密和解密 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_key_management');" title="5.5. Key Management"> 5.5. Key Management </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_creating_a_key_store_for_testing');" title="5.6. 创建一个 Key Store 进行测试"> 5.6. 创建一个 Key Store 进行测试 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_using_multiple_keys_and_key_rotation');" title="5.7. 使用多个键和 Key 旋转"> 5.7. 使用多个键和 Key 旋转 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_server.html#_serving_encrypted_properties');" title="5.8. 提供加密的 Properties"> 5.8. 提供加密的 Properties </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serving_alternative_formats.html#提供替代格式');" title="6. 提供替代格式"> 6. 提供替代格式 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serving_plain_text.html#提供纯文本');" title="7. 提供纯文本"> 7. 提供纯文本 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__embedding_the_config_server.html#嵌入配置服务器');" title="8. 嵌入配置服务器"> 8. 嵌入配置服务器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__push_notifications_and_spring_cloud_bus.html#推送通知和-spring-cloud-bus');" title="9. 推送通知和 Spring Cloud Bus"> 9. 推送通知和 Spring Cloud Bus </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_client.html#spring-cloud-config-client');" title="10. Spring Cloud Config Client"> 10. Spring Cloud Config Client </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_client.html#config-first-bootstrap');" title="10.1. 配置第一个引导程序"> 10.1. 配置第一个引导程序 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_client.html#discovery-first-bootstrap');" title="10.2. Discovery First Bootstrap"> 10.2. Discovery First Bootstrap </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_client.html#config-client-fail-fast');" title="10.3. 配置 Client 快速失败"> 10.3. 配置 Client 快速失败 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_client.html#config-client-retry');" title="10.4. 配置 Client 重试"> 10.4. 配置 Client 重试 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_client.html#_locating_remote_configuration_resources');" title="10.5. 找到 Remote Configuration Resources"> 10.5. 找到 Remote Configuration Resources </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_client.html#_specifying_multiple_urls_for_the_config_server');" title="10.6. 为 Config Server 指定多个 URL"> 10.6. 为 Config Server 指定多个 URL </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_client.html#_configuring_read_timeouts');" title="10.7. 配置读取超时"> 10.7. 配置读取超时 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_client.html#_security_2');" title="10.8. 安全"> 10.8. 安全 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_client.html#_health_indicator_3');" title="10.8.1. 健康指标"> 10.8.1. 健康指标 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_client.html#custom-rest-template');" title="10.8.2. 提供自定义 RestTemplate"> 10.8.2. 提供自定义 RestTemplate </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_client.html#_vault');" title="10.8.3. Vault"> 10.8.3. Vault </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_config_client.html#_nested_keys_in_vault');" title="10.9. 嵌套密钥在 Vault 中"> 10.9. 嵌套密钥在 Vault 中 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_netflix.html#iii-spring-cloud-netflix');" title="III. Spring Cloud Netflix"> III. Spring Cloud Netflix </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#服务发现eureka-clients');" title="11. 服务发现：Eureka Clients"> 11. 服务发现：Eureka Clients </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#netflix-eureka-client-starter');" title="11.1. 如何包含 Eureka Client"> 11.1. 如何包含 Eureka Client </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_registering_with_eureka');" title="11.2. 注册 Eureka"> 11.2. 注册 Eureka </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_authenticating_with_the_eureka_server');" title="11.3. 使用 Eureka Server 进行身份验证"> 11.3. 使用 Eureka Server 进行身份验证 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_status_page_and_health_indicator');" title="11.4. 状态页面和健康指标"> 11.4. 状态页面和健康指标 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_registering_a_secure_application');" title="11.5. 注册安全 Application"> 11.5. 注册安全 Application </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_eureka_s_health_checks');" title="11.6. Eureka 的健康检查"> 11.6. Eureka 的健康检查 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_eureka_metadata_for_instances_and_clients');" title="11.7. Eureka 实例和 Clients 的元数据"> 11.7. Eureka 实例和 Clients 的元数据 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_using_eureka_on_cloud_foundry');" title="11.7.1. 在 Cloud Foundry 上使用 Eureka"> 11.7.1. 在 Cloud Foundry 上使用 Eureka </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_using_eureka_on_aws');" title="11.7.2. 在 AWS 上使用 Eureka"> 11.7.2. 在 AWS 上使用 Eureka </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_changing_the_eureka_instance_id');" title="11.7.3. 更改 Eureka 实例 ID"> 11.7.3. 更改 Eureka 实例 ID </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_using_the_eurekaclient');" title="11.8. 使用 EurekaClient"> 11.8. 使用 EurekaClient </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_eurekaclient_without_jersey');" title="11.8.1. 没有 Jersey 的 EurekaClient"> 11.8.1. 没有 Jersey 的 EurekaClient </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_alternatives_to_the_native_netflix_eurekaclient');" title="11.9. Native Netflix EurekaClient 的替代品"> 11.9. Native Netflix EurekaClient 的替代品 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_why_is_it_so_slow_to_register_a_service');" title="11.10. 为什么注册服务这么慢？"> 11.10. 为什么注册服务这么慢？ </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_discovery_eureka_clients.html#_zones');" title="11.11. 区"> 11.11. 区 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-eureka-server.html#服务发现eureka-server');" title="12. 服务发现：Eureka Server"> 12. 服务发现：Eureka Server </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-eureka-server.html#netflix-eureka-server-starter');" title="12.1. 如何包含 Eureka Server"> 12.1. 如何包含 Eureka Server </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-eureka-server.html#spring-cloud-running-eureka-server');" title="12.2. 如何运行 Eureka 服务器"> 12.2. 如何运行 Eureka 服务器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-eureka-server.html#spring-cloud-eureka-server-zones-and-regions');" title="12.3. 高可用性，区域和区域"> 12.3. 高可用性，区域和区域 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-eureka-server.html#spring-cloud-eureka-server-standalone-mode');" title="12.4. 独立模式"> 12.4. 独立模式 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-eureka-server.html#spring-cloud-eureka-server-peer-awareness');" title="12.5. 同伴意识"> 12.5. 同伴意识 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-eureka-server.html#spring-cloud-eureka-server-prefer-ip-address');" title="12.6. 何时更喜欢 IP 地址"> 12.6. 何时更喜欢 IP 地址 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-eureka-server.html#_securing_the_eureka_server');" title="12.7. 保护 Eureka 服务器"> 12.7. 保护 Eureka 服务器 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__circuit_breaker_hystrix_clients.html#断路器hystrix-clients');" title="13. 断路器：Hystrix Clients"> 13. 断路器：Hystrix Clients </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__circuit_breaker_hystrix_clients.html#_how_to_include_hystrix');" title="13.1. 如何包含 Hystrix"> 13.1. 如何包含 Hystrix </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__circuit_breaker_hystrix_clients.html#netflix-hystrix-starter');" title="13.2. 传播安全性 Context 或使用 Spring 范围"> 13.2. 传播安全性 Context 或使用 Spring 范围 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__circuit_breaker_hystrix_clients.html#_health_indicator_4');" title="13.3. 健康指标"> 13.3. 健康指标 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__circuit_breaker_hystrix_clients.html#_hystrix_metrics_stream');" title="13.4. Hystrix Metrics Stream"> 13.4. Hystrix Metrics Stream </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__circuit_breaker_hystrix_dashboard.html#断路器hystrix-仪表板');" title="14. 断路器：Hystrix 仪表板"> 14. 断路器：Hystrix 仪表板 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__hystrix_timeouts_and_ribbon_clients.html#hystrix-超时和-ribbon-clients');" title="15. Hystrix 超时和 Ribbon Clients"> 15. Hystrix 超时和 Ribbon Clients </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__hystrix_timeouts_and_ribbon_clients.html#netflix-hystrix-dashboard-starter');" title="15.1. 如何包含 Hystrix 仪表板"> 15.1. 如何包含 Hystrix 仪表板 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__hystrix_timeouts_and_ribbon_clients.html#_turbine');" title="15.2. 涡轮"> 15.2. 涡轮 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__hystrix_timeouts_and_ribbon_clients.html#_clusters_endpoint');" title="15.2.1. 集群端点"> 15.2.1. 集群端点 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__hystrix_timeouts_and_ribbon_clients.html#_turbine_stream');" title="15.3. Turbine Stream"> 15.3. Turbine Stream </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-ribbon.html#client-side-load-balancerribbon');" title="16. Client Side Load Balancer：Ribbon"> 16. Client Side Load Balancer：Ribbon </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-ribbon.html#netflix-ribbon-starter');" title="16.1. 如何包含 Ribbon"> 16.1. 如何包含 Ribbon </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-ribbon.html#_customizing_the_ribbon_client');" title="16.2. 自定义 Ribbon Client"> 16.2. 自定义 Ribbon Client </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-ribbon.html#_customizing_the_default_for_all_ribbon_clients');" title="16.3. 自定义所有 Ribbon Clients 的默认值"> 16.3. 自定义所有 Ribbon Clients 的默认值 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-ribbon.html#_customizing_the_ribbon_client_by_setting_properties');" title="16.4. 通过设置 Properties 自定义 Ribbon Client"> 16.4. 通过设置 Properties 自定义 Ribbon Client </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-ribbon.html#_using_ribbon_with_eureka');" title="16.5. 使用 Ribbon 和 Eureka"> 16.5. 使用 Ribbon 和 Eureka </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-ribbon.html#spring-cloud-ribbon-without-eureka');" title="16.6. 示例：如何在没有 Eureka 的情况下使用 Ribbon"> 16.6. 示例：如何在没有 Eureka 的情况下使用 Ribbon </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-ribbon.html#_example_disable_eureka_use_in_ribbon');" title="16.7. Example：在 Ribbon 中禁用 Eureka 使用"> 16.7. Example：在 Ribbon 中禁用 Eureka 使用 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-ribbon.html#_using_the_ribbon_api_directly');" title="16.8. 直接使用 Ribbon API"> 16.8. 直接使用 Ribbon API </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-ribbon.html#ribbon-child-context-eager-load');" title="16.9. 缓存 Ribbon Configuration"> 16.9. 缓存 Ribbon Configuration </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-ribbon.html#how-to-configure-hystrix-thread-pools');" title="16.10. 如何配置 Hystrix 线程池"> 16.10. 如何配置 Hystrix 线程池 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-ribbon.html#how-to-provdie-a-key-to-ribbon');" title="16.11. 如何为 Ribbon 的 IRule 提供 Key"> 16.11. 如何为 Ribbon 的 IRule 提供 Key </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__external_configuration_archaius.html#外部-configurationarchaius');" title="17. 外部 Configuration：Archaius"> 17. 外部 Configuration：Archaius </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#router-和-filterzuul');" title="18. Router 和 Filter：Zuul"> 18. Router 和 Filter：Zuul </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#netflix-zuul-starter');" title="18.1. 如何包括 Zuul"> 18.1. 如何包括 Zuul </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#netflix-zuul-reverse-proxy');" title="18.2. 嵌入式 Zuul 反向代理"> 18.2. 嵌入式 Zuul 反向代理 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_zuul_http_client');" title="18.3. Zuul Http Client"> 18.3. Zuul Http Client </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_cookies_and_sensitive_headers');" title="18.4. Cookies and Sensitive Headers"> 18.4. Cookies and Sensitive Headers </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_ignored_headers');" title="18.5. 忽略 Headers"> 18.5. 忽略 Headers </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_management_endpoints');" title="18.6. Management Endpoints"> 18.6. Management Endpoints </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_routes_endpoint');" title="18.6.1. Routes Endpoint"> 18.6.1. Routes Endpoint </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_filters_endpoint');" title="18.6.2. 过滤端点"> 18.6.2. 过滤端点 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_strangulation_patterns_and_local_forwards');" title="18.7. 扼杀模式和地方前锋"> 18.7. 扼杀模式和地方前锋 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_uploading_files_through_zuul');" title="18.8. 通过 Zuul 上传 Files"> 18.8. 通过 Zuul 上传 Files </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_query_string_encoding');" title="18.9. 查询 String 编码"> 18.9. 查询 String 编码 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_plain_embedded_zuul');" title="18.10. 普通嵌入式 Zuul"> 18.10. 普通嵌入式 Zuul </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_disable_zuul_filters');" title="18.11. 禁用 Zuul 过滤器"> 18.11. 禁用 Zuul 过滤器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#hystrix-fallbacks-for-routes');" title="18.12. 为 Routes 提供 Hystrix 后备"> 18.12. 为 Routes 提供 Hystrix 后备 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_zuul_timeouts');" title="18.13. Zuul 超时"> 18.13. Zuul 超时 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#zuul-redirect-location-rewrite');" title="18.14. 重写 Location 标头"> 18.14. 重写 Location 标头 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_metrics');" title="18.15. Metrics"> 18.15. Metrics </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#zuul-developer-guide');" title="18.16. Zuul 开发人员指南"> 18.16. Zuul 开发人员指南 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_the_zuul_servlet');" title="18.16.1. Zuul Servlet"> 18.16.1. Zuul Servlet </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_zuul_requestcontext');" title="18.16.2. Zuul RequestContext"> 18.16.2. Zuul RequestContext </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#__literal_enablezuulproxy_literal_vs_literal_enablezuulserver_literal');" title="18.16.3. @EnableZuulProxy 与@EnableZuulServer"> 18.16.3. @EnableZuulProxy 与@EnableZuulServer </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#zuul-developer-guide-enable-filters');" title="18.16.4. @EnableZuulServer 过滤器"> 18.16.4. @EnableZuulServer 过滤器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#__literal_enablezuulproxy_literal_filters');" title="18.16.5. @EnableZuulProxy 过滤器"> 18.16.5. @EnableZuulProxy 过滤器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_custom_zuul_filter_examples');" title="18.16.6. 自定义 Zuul 过滤器示例"> 18.16.6. 自定义 Zuul 过滤器示例 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#zuul-developer-guide-sample-pre-filter');" title="如何编写预过滤器"> 如何编写预过滤器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#zuul-developer-guide-sample-route-filter');" title="如何编写 Route 过滤器"> 如何编写 Route 过滤器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#zuul-developer-guide-sample-post-filter');" title="如何编写后置过滤器"> 如何编写后置过滤器 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_how_zuul_errors_work');" title="18.16.7. Zuul 错误如何工作"> 18.16.7. Zuul 错误如何工作 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__router_and_filter_zuul.html#_zuul_eager_application_context_loading');" title="18.16.8. Zuul Eager Application Context Loading"> 18.16.8. Zuul Eager Application Context Loading </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__polyglot_support_with_sidecar.html#sideg-的-polyglot-支持');" title="19. Sideg 的 Polyglot 支持"> 19. Sideg 的 Polyglot 支持 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_retrying-failed-requests.html#重试失败的请求');" title="20. 重试失败的请求"> 20. 重试失败的请求 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_retrying-failed-requests.html#_backoff_policies');" title="20.1. BackOff Policies"> 20.1. BackOff Policies </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_retrying-failed-requests.html#_configuration');" title="20.2. 组态"> 20.2. 组态 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_retrying-failed-requests.html#_zuul');" title="20.2.1. Zuul"> 20.2.1. Zuul </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__http_clients.html#http-clients');" title="21. HTTP Clients"> 21. HTTP Clients </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_openfeign.html#iv-spring-cloud-openfeign');" title="IV. Spring Cloud OpenFeign"> IV. Spring Cloud OpenFeign </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-feign.html#声明性-rest-clientfeign');" title="22. 声明性 REST Client：Feign"> 22. 声明性 REST Client：Feign </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-feign.html#netflix-feign-starter');" title="22.1. 如何包含 Feign"> 22.1. 如何包含 Feign </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-feign.html#spring-cloud-feign-overriding-defaults');" title="22.2. 覆盖 Feign 默认值"> 22.2. 覆盖 Feign 默认值 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-feign.html#_creating_feign_clients_manually');" title="22.3. 手动创建 Feign Clients"> 22.3. 手动创建 Feign Clients </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-feign.html#spring-cloud-feign-hystrix');" title="22.4. Feign Hystrix 支持"> 22.4. Feign Hystrix 支持 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-feign.html#spring-cloud-feign-hystrix-fallback');" title="22.5. Feign Hystrix Fallbacks"> 22.5. Feign Hystrix Fallbacks </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-feign.html#_feign_and_literal_primary_literal');" title="22.6. Feign 和@Primary"> 22.6. Feign 和@Primary </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-feign.html#spring-cloud-feign-inheritance');" title="22.7. Feign 继承支持"> 22.7. Feign 继承支持 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-feign.html#_feign_request_response_compression');" title="22.8. Feign request/response 压缩"> 22.8. Feign request/response 压缩 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-feign.html#_feign_logging');" title="22.9. Feign logging"> 22.9. Feign logging </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_stream.html#v-spring-cloud-stream');" title="V. Spring Cloud Stream"> V. Spring Cloud Stream </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__quick_start_2.html#快速开始');" title="23. 快速开始"> 23. 快速开始 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__quick_start_2.html#spring-cloud-stream-preface-creating-sample-application');" title="23.1. 使用 Spring Initializr 创建 Sample Application"> 23.1. 使用 Spring Initializr 创建 Sample Application </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__quick_start_2.html#spring-cloud-stream-preface-importing-project');" title="23.2. 将项目导入 IDE"> 23.2. 将项目导入 IDE </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__quick_start_2.html#spring-cloud-stream-preface-adding-message-handler');" title="23.3. 添加消息处理程序，Building 和 Running"> 23.3. 添加消息处理程序，Building 和 Running </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__what_s_new_in_2_0.html#20-有什么新东西');" title="24. 2.0 有什么新东西？"> 24. 2.0 有什么新东西？ </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__what_s_new_in_2_0.html#spring-cloud-stream-preface-new-features');" title="24.1. 新的 Features 和组件"> 24.1. 新的 Features 和组件 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__what_s_new_in_2_0.html#spring-cloud-stream-preface-notable-enhancements');" title="24.2. 值得注意的增强功能"> 24.2. 值得注意的增强功能 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__what_s_new_in_2_0.html#spring-cloud-stream-preface-actuator-web-dependencies');" title="24.2.1. Actuator 和 Web 依赖项现在都是可选"> 24.2.1. Actuator 和 Web 依赖项现在都是可选 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__what_s_new_in_2_0.html#spring-cloud-stream-preface-content-type-negotiation-improvements');" title="24.2.2. Content-type 谈判改进"> 24.2.2. Content-type 谈判改进 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__what_s_new_in_2_0.html#spring-cloud-stream-preface-notable-deprecations');" title="24.3. 值得注意的贬值"> 24.3. 值得注意的贬值 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__what_s_new_in_2_0.html#spring-cloud-stream-preface-deprecation-java-serialization');" title="24.3.1. Java 序列化(Java Native 和 Kryo)"> 24.3.1. Java 序列化(Java Native 和 Kryo) </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__what_s_new_in_2_0.html#spring-cloud-stream-preface-deprecation-classes-methods');" title="24.3.2. 不推荐使用 Classes 和方法"> 24.3.2. 不推荐使用 Classes 和方法 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-stream-overview-introducing.html#介绍-spring-cloud-stream');" title="25. 介绍 Spring Cloud Stream"> 25. 介绍 Spring Cloud Stream </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__main_concepts.html#主要概念');" title="26. 主要概念"> 26. 主要概念 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__main_concepts.html#spring-cloud-stream-overview-application-model');" title="26.1. Application Model"> 26.1. Application Model </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__main_concepts.html#_fat_jar');" title="26.1.1. Fat JAR"> 26.1.1. Fat JAR </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__main_concepts.html#spring-cloud-stream-overview-binder-abstraction');" title="26.2. Binder 抽象"> 26.2. Binder 抽象 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__main_concepts.html#spring-cloud-stream-overview-persistent-publish-subscribe-support');" title="26.3. 持久 Publish-Subscribe 支持"> 26.3. 持久 Publish-Subscribe 支持 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__main_concepts.html#consumer-groups');" title="26.4. Consumer Groups"> 26.4. Consumer Groups </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__main_concepts.html#consumer-types');" title="26.5. 消费者类型"> 26.5. 消费者类型 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__main_concepts.html#durability');" title="26.5.1. 耐久力"> 26.5.1. 耐久力 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__main_concepts.html#partitioning');" title="26.6. 分区支持"> 26.6. 分区支持 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#编程-model');" title="27. 编程 Model"> 27. 编程 Model </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#_destination_binders');" title="27.1. 目的地 Binder"> 27.1. 目的地 Binder </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#_destination_bindings');" title="27.2. 目的地绑定"> 27.2. 目的地绑定 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#spring-cloud-stream-overview-producing-consuming-messages');" title="27.3. Producing 和 Consuming 消息"> 27.3. Producing 和 Consuming 消息 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#_spring_integration_support');" title="27.3.1. Spring Integration 支持"> 27.3.1. Spring Integration 支持 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#_using_streamlistener_annotation');" title="27.3.2. 使用 @StreamListener Annotation"> 27.3.2. 使用 @StreamListener Annotation </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#_using_streamlistener_for_content_based_routing');" title="27.3.3. 使用 @StreamListener 进行 Content-based 路由"> 27.3.3. 使用 @StreamListener 进行 Content-based 路由 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#spring-cloud-streams-overview-using-polled-consumers');" title="27.3.4. 使用轮询的消费者"> 27.3.4. 使用轮询的消费者 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#spring-cloud-stream-overview-error-handling');" title="27.4. 错误处理"> 27.4. 错误处理 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#_application_error_handling');" title="27.4.1. Application 错误处理"> 27.4.1. Application 错误处理 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#_system_error_handling');" title="27.4.2. 系统错误处理"> 27.4.2. 系统错误处理 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#_drop_failed_messages');" title="丢弃失败的消息"> 丢弃失败的消息 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#_dlq_dead_letter_queue');" title="DLQ - 死信队列"> DLQ - 死信队列 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#_re_queue_failed_messages');" title="Re-queue 失败的消息"> Re-queue 失败的消息 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#_retry_template');" title="27.4.3. 重试模板"> 27.4.3. 重试模板 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#spring-cloud-stream-overview-reactive-programming-support');" title="27.5. Reactive Programming Support"> 27.5. Reactive Programming Support </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#_reactor_based_handlers');" title="27.5.1. Reactor-based 处理程序"> 27.5.1. Reactor-based 处理程序 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__programming_model.html#_reactive_sources');" title="27.5.2. Reactive Sources"> 27.5.2. Reactive Sources </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-stream-overview-binders.html#binders');" title="28. Binders"> 28. Binders </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-stream-overview-binders.html#_producers_and_consumers');" title="28.1. 生产者和消费者"> 28.1. 生产者和消费者 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-stream-overview-binders.html#spring-cloud-stream-overview-binder-api');" title="28.2. Binder SPI"> 28.2. Binder SPI </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-stream-overview-binders.html#_binder_detection');" title="28.3. Binder 检测"> 28.3. Binder 检测 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-stream-overview-binders.html#_classpath_detection');" title="28.3.1. Classpath 检测"> 28.3.1. Classpath 检测 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-stream-overview-binders.html#multiple-binders');" title="28.4. Classpath 上有多个 Binder"> 28.4. Classpath 上有多个 Binder </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-stream-overview-binders.html#multiple-systems');" title="28.5. 连接到多个系统"> 28.5. 连接到多个系统 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-stream-overview-binders.html#_binding_visualization_and_control');" title="28.6. Binding 可视化和控制"> 28.6. Binding 可视化和控制 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-stream-overview-binders.html#_binder_configuration_properties');" title="28.7. Binder Configuration Properties"> 28.7. Binder Configuration Properties </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__configuration_options.html#configuration-选项');" title="29. Configuration 选项"> 29. Configuration 选项 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__configuration_options.html#_binding_service_properties');" title="29.1. Binding Service Properties"> 29.1. Binding Service Properties </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__configuration_options.html#binding-properties');" title="29.2. Binding Properties"> 29.2. Binding Properties </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__configuration_options.html#_common_binding_properties');" title="29.2.1. Common Binding Properties"> 29.2.1. Common Binding Properties </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__configuration_options.html#_consumer_properties');" title="29.2.2. Consumer Properties"> 29.2.2. Consumer Properties </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__configuration_options.html#_producer_properties');" title="29.2.3. Producer Properties"> 29.2.3. Producer Properties </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__configuration_options.html#dynamicdestination');" title="29.3. 使用动态绑定目标"> 29.3. 使用动态绑定目标 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_content-type-management.html#content-type-negotiation');" title="30. Content Type Negotiation"> 30. Content Type Negotiation </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_content-type-management.html#_mechanics');" title="30.1. Mechanics"> 30.1. Mechanics </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_content-type-management.html#_content_type_versus_argument_type');" title="30.1.1. Content Type 与 Argument Type"> 30.1.1. Content Type 与 Argument Type </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_content-type-management.html#_message_converters');" title="30.1.2. 消息转换器"> 30.1.2. 消息转换器 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_content-type-management.html#_provided_messageconverters');" title="30.2. 提供了 MessageConverters"> 30.2. 提供了 MessageConverters </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_content-type-management.html#spring-cloud-stream-overview-user-defined-message-converters');" title="30.3. User-defined 消息转换器"> 30.3. User-defined 消息转换器 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#schema-evolution-支持');" title="31. Schema Evolution 支持"> 31. Schema Evolution 支持 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#_schema_registry_client');" title="31.1. Schema Registry Client"> 31.1. Schema Registry Client </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#_schema_registry_client_properties');" title="31.1.1. Schema Registry Client Properties"> 31.1.1. Schema Registry Client Properties </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#_avro_schema_registry_client_message_converters');" title="31.2. Avro Schema Registry Client 消息转换器"> 31.2. Avro Schema Registry Client 消息转换器 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#_avro_schema_registry_message_converter_properties');" title="31.2.1. Avro Schema 注册表消息转换器 Properties"> 31.2.1. Avro Schema 注册表消息转换器 Properties </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#_apache_avro_message_converters');" title="31.3. Apache Avro 消息转换器"> 31.3. Apache Avro 消息转换器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#_converters_with_schema_support');" title="31.4. 具有 Schema 支持的转换器"> 31.4. 具有 Schema 支持的转换器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#_schema_registry_server');" title="31.5. Schema Registry Server"> 31.5. Schema Registry Server </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#_schema_registry_server_api');" title="31.5.1. Schema Registry Server API"> 31.5.1. Schema Registry Server API </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#spring-cloud-stream-overview-registering-new-schema');" title="注册一个新的 Schema"> 注册一个新的 Schema </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#spring-cloud-stream-overview-retrieve-schema-subject-format-version');" title="按主题，格式和 Version 检索现有 Schema"> 按主题，格式和 Version 检索现有 Schema </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#spring-cloud-stream-overview-retrieve-schema-subject-format');" title="按主题和格式检索现有 Schema"> 按主题和格式检索现有 Schema </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#spring-cloud-stream-overview-retrieve-schema-id');" title="按 ID 检索现有 Schema"> 按 ID 检索现有 Schema </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#spring-cloud-stream-overview-deleting-schema-subject-format-version');" title="按主题，格式和 Version 删除 Schema"> 按主题，格式和 Version 删除 Schema </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#spring-cloud-stream-overview-deleting-schema-id');" title="按 ID 删除 Schema"> 按 ID 删除 Schema </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#spring-cloud-stream-overview-deleting-schema-subject');" title="按主题删除 Schema"> 按主题删除 Schema </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#_using_confluent_s_schema_registry');" title="31.5.2. 使用 Confluent 的 Schema Registry"> 31.5.2. 使用 Confluent 的 Schema Registry </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#_schema_registration_and_resolution');" title="31.6. Schema 注册和解决方案"> 31.6. Schema 注册和解决方案 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#spring-cloud-stream-overview-schema-registration-process');" title="31.6.1. Schema Registration Process(Serialization)"> 31.6.1. Schema Registration Process(Serialization) </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_schema-evolution.html#spring-cloud-stream-overview-schema-resolution-process');" title="31.6.2. Schema Resolution Process(反序列化)"> 31.6.2. Schema Resolution Process(反序列化) </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__inter_application_communication.html#inter-application-沟通');" title="32. Inter-Application 沟通"> 32. Inter-Application 沟通 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__inter_application_communication.html#spring-cloud-stream-overview-connecting-multiple-application-instances');" title="32.1. 连接多个 Application 实例"> 32.1. 连接多个 Application 实例 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__inter_application_communication.html#spring-cloud-stream-overview-instance-index-instance-count');" title="32.2. 实例索引和实例计数"> 32.2. 实例索引和实例计数 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__inter_application_communication.html#spring-cloud-stream-overview-partitioning');" title="32.3. 分区"> 32.3. 分区 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__inter_application_communication.html#spring-cloud-stream-overview-configuring-output-bindings-partitioning');" title="32.3.1. 配置输出绑定以进行分区"> 32.3.1. 配置输出绑定以进行分区 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__inter_application_communication.html#spring-cloud-stream-overview-configuring-input-bindings-partitioning');" title="32.3.2. 配置输入绑定以进行分区"> 32.3.2. 配置输入绑定以进行分区 </a> </li>
</ul> </li>
</ul> </li>
 <li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__testing.html#测试');" title="33. 测试"> 33. 测试 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__testing.html#_disabling_the_test_binder_autoconfiguration');" title="33.1. 禁用测试 Binder 自动配置"> 33.1. 禁用测试 Binder 自动配置 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__health_indicator_5.html#健康指标');" title="34. 健康指标"> 34. 健康指标 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-stream-overview-metrics-emitter.html#metrics-emitter');" title="35. Metrics Emitter"> 35. Metrics Emitter </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__samples.html#samples');" title="36. samples"> 36. samples </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__samples.html#_deploying_stream_applications_on_cloudfoundry');" title="36.1. 在 CloudFoundry 上部署 Stream Applications"> 36.1. 在 CloudFoundry 上部署 Stream Applications </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__binder_implementations.html#vi-binder-implementations');" title="VI. Binder Implementations"> VI. Binder Implementations </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#apache-kafka-binder');" title="37. Apache Kafka Binder"> 37. Apache Kafka Binder </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#_usage');" title="37.1. 用法"> 37.1. 用法 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#_apache_kafka_binder_overview');" title="37.2. Apache Kafka Binder 概述"> 37.2. Apache Kafka Binder 概述 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#_configuration_options_2');" title="37.3. Configuration 选项"> 37.3. Configuration 选项 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#_kafka_binder_properties');" title="37.3.1. Kafka Binder Properties"> 37.3.1. Kafka Binder Properties </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#kafka-consumer-properties');" title="37.3.2. Kafka Consumer Properties"> 37.3.2. Kafka Consumer Properties </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#kafka-producer-properties');" title="37.3.3. Kafka Producer Properties"> 37.3.3. Kafka Producer Properties </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#_usage_examples');" title="37.3.4. 用法示例"> 37.3.4. 用法示例 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#_example_setting_literal_autocommitoffset_literal_to_literal_false_literal_and_relying_on_manual_acking');" title="Example：将 autoCommitOffset 设置为 false 并依赖 Manual Acking"> Example：将 autoCommitOffset 设置为 false 并依赖 Manual Acking </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#_example_security_configuration');" title="Example：Security Configuration"> Example：Security Configuration </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#pause-resume');" title="示例：暂停和恢复 Consumer"> 示例：暂停和恢复 Consumer </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#kafka-error-channels');" title="37.4. 错误 Channels"> 37.4. 错误 Channels </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#kafka-metrics');" title="37.5. Kafka Metrics"> 37.5. Kafka Metrics </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#kafka-dlq-processing');" title="37.6. Dead-Letter Topic Processing"> 37.6. Dead-Letter Topic Processing </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_binder.html#_partitioning_with_the_kafka_binder');" title="37.7. 使用 Kafka Binder 进行分区"> 37.7. 使用 Kafka Binder 进行分区 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#apache-kafka-streams-binder');" title="38. Apache Kafka Streams Binder"> 38. Apache Kafka Streams Binder </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_usage_2');" title="38.1. 用法"> 38.1. 用法 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_kafka_streams_binder_overview');" title="38.2. Kafka Streams Binder 概述"> 38.2. Kafka Streams Binder 概述 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_streams_dsl');" title="38.2.1. Streams DSL"> 38.2.1. Streams DSL </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_configuration_options_3');" title="38.3. Configuration 选项"> 38.3. Configuration 选项 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_kafka_streams_properties');" title="38.3.1. Kafka Streams Properties"> 38.3.1. Kafka Streams Properties </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_timewindow_properties');" title="38.3.2. TimeWindow properties："> 38.3.2. TimeWindow properties： </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_multiple_input_bindings');" title="38.4. 多输入绑定"> 38.4. 多输入绑定 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_multiple_input_bindings_as_a_sink');" title="38.4.1. 多个输入绑定作为 Sink"> 38.4.1. 多个输入绑定作为 Sink </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_multiple_input_bindings_as_a_processor');" title="38.4.2. 多输入绑定作为处理器"> 38.4.2. 多输入绑定作为处理器 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_multiple_output_bindings_aka_branching');" title="38.5. 多输出绑定(又称分支)"> 38.5. 多输出绑定(又称分支) </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_message_conversion');" title="38.6. 消息转换"> 38.6. 消息转换 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_outbound_serialization');" title="38.6.1. 出站序列化"> 38.6.1. 出站序列化 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_inbound_deserialization');" title="38.6.2. 入站反序列化"> 38.6.2. 入站反序列化 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_error_handling');" title="38.7. 错误处理"> 38.7. 错误处理 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_handling_deserialization_exceptions');" title="38.7.1. 处理反序列化 Exceptions"> 38.7.1. 处理反序列化 Exceptions </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_handling_non_deserialization_exceptions');" title="38.7.2. 处理 Non-Deserialization Exceptions"> 38.7.2. 处理 Non-Deserialization Exceptions </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_interactive_queries');" title="38.8. 交互式查询"> 38.8. 交互式查询 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__apache_kafka_streams_binder.html#_accessing_the_underlying_kafkastreams_object');" title="38.9. 访问底层的 KafkaStreams object"> 38.9. 访问底层的 KafkaStreams object </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#rabbitmq-binder');" title="39. RabbitMQ Binder"> 39. RabbitMQ Binder </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#_usage_3');" title="39.1. 用法"> 39.1. 用法 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#_rabbitmq_binder_overview');" title="39.2. RabbitMQ Binder 概述"> 39.2. RabbitMQ Binder 概述 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#_configuration_options_4');" title="39.3. Configuration 选项"> 39.3. Configuration 选项 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#rabbit-binder-properties');" title="39.3.1. RabbitMQ Binder Properties"> 39.3.1. RabbitMQ Binder Properties </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#_rabbitmq_consumer_properties');" title="39.3.2. RabbitMQ Consumer Properties"> 39.3.2. RabbitMQ Consumer Properties </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#_rabbit_producer_properties');" title="39.3.3. Rabbit Producer Properties"> 39.3.3. Rabbit Producer Properties </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#_retry_with_the_rabbitmq_binder');" title="39.4. 使用 RabbitMQ Binder 重试"> 39.4. 使用 RabbitMQ Binder 重试 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#_putting_it_all_together');" title="39.4.1. 全部放在一起"> 39.4.1. 全部放在一起 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#rabbit-error-channels');" title="39.5. 错误 Channels"> 39.5. 错误 Channels </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#rabbit-dlq-processing');" title="39.6. Dead-Letter 队列处理"> 39.6. Dead-Letter 队列处理 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#_non_partitioned_destinations');" title="39.6.1. Non-Partitioned 目的地"> 39.6.1. Non-Partitioned 目的地 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#_partitioned_destinations');" title="39.6.2. 分区目的地"> 39.6.2. 分区目的地 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#__literal_republishtodlq_false_literal');" title="republishToDlq=false"> republishToDlq=false </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#__literal_republishtodlq_true_literal');" title="republishToDlq=true"> republishToDlq=true </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__rabbitmq_binder.html#_partitioning_with_the_rabbitmq_binder');" title="39.7. 使用 RabbitMQ Binder 进行分区"> 39.7. 使用 RabbitMQ Binder 进行分区 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_bus.html#vii-spring-cloud-bus');" title="VII. Spring Cloud Bus"> VII. Spring Cloud Bus </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__quick_start_3.html#快速开始');" title="40. 快速开始"> 40. 快速开始 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__bus_endpoints.html#bus-endpoints');" title="41. Bus Endpoints"> 41. Bus Endpoints </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__bus_endpoints.html#_bus_refresh_endpoint');" title="41.1. Bus 刷新端点"> 41.1. Bus 刷新端点 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__bus_endpoints.html#_bus_env_endpoint');" title="41.2. Bus Env Endpoint"> 41.2. Bus Env Endpoint </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__addressing_an_instance.html#解决实例问题');" title="42. 解决实例问题"> 42. 解决实例问题 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__addressing_all_instances_of_a_service.html#解决服务的所有实例');" title="43. 解决服务的所有实例"> 43. 解决服务的所有实例 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_id_must_be_unique.html#服务-id-必须是唯一');" title="44. 服务 ID 必须是唯一"> 44. 服务 ID 必须是唯一 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customizing_the_message_broker.html#自定义消息-broker');" title="45. 自定义消息 Broker"> 45. 自定义消息 Broker </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__tracing_bus_events.html#跟踪-bus-events');" title="46. 跟踪 Bus Events"> 46. 跟踪 Bus Events </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__broadcasting_your_own_events.html#broadcasting-your-own-events');" title="47. Broadcasting Your Own Events"> 47. Broadcasting Your Own Events </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__broadcasting_your_own_events.html#_registering_events_in_custom_packages');" title="47.1. 在自定义包中注册 events"> 47.1. 在自定义包中注册 events </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_sleuth.html#viii-spring-cloud-sleuth');" title="VIII. Spring Cloud Sleuth"> VIII. Spring Cloud Sleuth </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#介绍');" title="48. 介绍"> 48. 介绍 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#_terminology');" title="48.1. 术语"> 48.1. 术语 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#_purpose');" title="48.2. 目的"> 48.2. 目的 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#_distributed_tracing_with_zipkin');" title="48.2.1. 使用 Zipkin 进行分布式跟踪"> 48.2.1. 使用 Zipkin 进行分布式跟踪 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#_visualizing_errors');" title="48.2.2. 可视化错误"> 48.2.2. 可视化错误 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#_distributed_tracing_with_brave');" title="48.2.3. 使用 Brave 进行分布式跟踪"> 48.2.3. 使用 Brave 进行分布式跟踪 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#_live_examples');" title="48.2.4. 实例"> 48.2.4. 实例 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#_log_correlation');" title="48.2.5. Log 关联"> 48.2.5. Log 关联 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#_json_logback_with_logstash');" title="使用 Logstash 的 JSON Logback"> 使用 Logstash 的 JSON Logback </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#_propagating_span_context');" title="48.2.6. 传播 Span Context"> 48.2.6. 传播 Span Context </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#_baggage_versus_span_tags');" title="Baggage 与 Span 标签"> Baggage 与 Span 标签 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#sleuth-adding-project');" title="48.3. 将 Sleuth 添加到项目中"> 48.3. 将 Sleuth 添加到项目中 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#_only_sleuth_log_correlation');" title="48.3.1. 只有 Sleuth(log 相关)"> 48.3.1. 只有 Sleuth(log 相关) </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#_sleuth_with_zipkin_via_http');" title="48.3.2. Sleuth 通过 HTTP 与 Zipkin"> 48.3.2. Sleuth 通过 HTTP 与 Zipkin </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction.html#_sleuth_with_zipkin_over_rabbitmq_or_kafka');" title="48.3.3. Sleuth 与 Zipkin over RabbitMQ 或 Kafka"> 48.3.3. Sleuth 与 Zipkin over RabbitMQ 或 Kafka </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__additional_resources.html#其他资源');" title="49. 其他资源"> 49. 其他资源 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__features_2.html#特征');" title="50. 特征"> 50. 特征 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__features_2.html#_introduction_to_brave');" title="50.1. Brave 简介"> 50.1. Brave 简介 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__features_2.html#_tracing');" title="50.1.1. 追踪"> 50.1.1. 追踪 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__features_2.html#_local_tracing');" title="50.1.2. 本地追踪"> 50.1.2. 本地追踪 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__features_2.html#_customizing_spans');" title="50.1.3. 自定义 Spans"> 50.1.3. 自定义 Spans </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__features_2.html#_implicitly_looking_up_the_current_span');" title="50.1.4. 隐含地查看当前的 Span"> 50.1.4. 隐含地查看当前的 Span </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__features_2.html#_rpc_tracing');" title="50.1.5. RPC 跟踪"> 50.1.5. RPC 跟踪 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__features_2.html#_one_way_tracing');" title="One-Way 追踪"> One-Way 追踪 </a> </li>
</ul> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__sampling.html#采样');" title="51. 采样"> 51. 采样 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__sampling.html#_declarative_sampling');" title="51.1. 声明性抽样"> 51.1. 声明性抽样 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__sampling.html#_custom_sampling');" title="51.2. 定制抽样"> 51.2. 定制抽样 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__sampling.html#_sampling_in_spring_cloud_sleuth');" title="51.3. 采样 Spring Cloud Sleuth"> 51.3. 采样 Spring Cloud Sleuth </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__propagation.html#传播');" title="52. 传播"> 52. 传播 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__propagation.html#_propagating_extra_fields');" title="52.1. 传播额外的字段"> 52.1. 传播额外的字段 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__propagation.html#prefixed-fields');" title="52.1.1. 前缀字段"> 52.1.1. 前缀字段 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__propagation.html#_extracting_a_propagated_context');" title="52.1.2. 提取传播的 Context"> 52.1.2. 提取传播的 Context </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__propagation.html#_sharing_span_ids_between_client_and_server');" title="52.1.3. 在 Client 和 Server 之间共享 span ID"> 52.1.3. 在 Client 和 Server 之间共享 span ID </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__propagation.html#_implementing_propagation');" title="52.1.4. 实施传播"> 52.1.4. 实施传播 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__current_tracing_component.html#当前跟踪-component');" title="53. 当前跟踪 Component"> 53. 当前跟踪 Component </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__current_span.html#目前-span');" title="54. 目前 Span"> 54. 目前 Span </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__current_span.html#_setting_a_span_in_scope_manually');" title="54.1. 手动在范围内设置 span"> 54.1. 手动在范围内设置 span </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__instrumentation.html#仪表');" title="55. 仪表"> 55. 仪表 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__span_lifecycle.html#span-生命周期');" title="56. Span 生命周期"> 56. Span 生命周期 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__span_lifecycle.html#creating-and-finishing-spans');" title="56.1. 创建和完成 spans"> 56.1. 创建和完成 spans </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__span_lifecycle.html#continuing-spans');" title="56.2. 继续 Spans"> 56.2. 继续 Spans </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__span_lifecycle.html#creating-spans-with-explicit-parent');" title="56.3. 使用显式 Parent 创建 Span"> 56.3. 使用显式 Parent 创建 Span </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__naming_spans.html#命名-spans');" title="57. 命名 spans"> 57. 命名 spans </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__naming_spans.html#__literal_spanname_literal_annotation');" title="57.1. @SpanName Annotation"> 57.1. @SpanName Annotation </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__naming_spans.html#__literal_tostring_literal_method');" title="57.2. toString()方法"> 57.2. toString()方法 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__managing_spans_with_annotations.html#使用-annotations-管理-spans');" title="58. 使用 Annotations 管理 Spans"> 58. 使用 Annotations 管理 Spans </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__managing_spans_with_annotations.html#_rationale');" title="58.1. 合理"> 58.1. 合理 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__managing_spans_with_annotations.html#_creating_new_spans');" title="58.2. 创建新的 Spans"> 58.2. 创建新的 Spans </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__managing_spans_with_annotations.html#_continuing_spans');" title="58.3. 继续 Spans"> 58.3. 继续 Spans </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__managing_spans_with_annotations.html#_advanced_tag_setting');" title="58.4. 高级标签设置"> 58.4. 高级标签设置 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__managing_spans_with_annotations.html#_custom_extractor');" title="58.4.1. 定制提取器"> 58.4.1. 定制提取器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__managing_spans_with_annotations.html#_resolving_expressions_for_a_value');" title="58.4.2. 解决 Value 的表达式"> 58.4.2. 解决 Value 的表达式 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__managing_spans_with_annotations.html#_using_the_literal_tostring_literal_method');" title="58.4.3. 使用 toString()方法"> 58.4.3. 使用 toString()方法 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customizations.html#自定义');" title="59. 自定义"> 59. 自定义 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customizations.html#_http');" title="59.1. HTTP"> 59.1. HTTP </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customizations.html#__literal_tracingfilter_literal');" title="59.2. TracingFilter"> 59.2. TracingFilter </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customizations.html#_custom_service_name');" title="59.3. 自定义服务 name"> 59.3. 自定义服务 name </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customizations.html#_customization_of_reported_spans');" title="59.4. 自定义报告的 Spans"> 59.4. 自定义报告的 Spans </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customizations.html#_host_locator');" title="59.5. Host Locator"> 59.5. Host Locator </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__sending_spans_to_zipkin.html#将-spans-发送到-zipkin');" title="60. 将 Spans 发送到 Zipkin"> 60. 将 Spans 发送到 Zipkin </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__zipkin_stream_span_consumer.html#zipkin-stream-span-consumer');" title="61. Zipkin Stream Span Consumer"> 61. Zipkin Stream Span Consumer </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#集成');" title="62. 集成"> 62. 集成 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_opentracing');" title="62.1. OpenTracing"> 62.1. OpenTracing </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_runnable_and_callable');" title="62.2. 可运行和可调用"> 62.2. 可运行和可调用 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_hystrix');" title="62.3. Hystrix"> 62.3. Hystrix </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_custom_concurrency_strategy');" title="62.3.1. 自定义并发策略"> 62.3.1. 自定义并发策略 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_manual_command_setting');" title="62.3.2. 手动命令设置"> 62.3.2. 手动命令设置 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_rxjava');" title="62.4. RxJava"> 62.4. RxJava </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_http_integration');" title="62.5. HTTP integration"> 62.5. HTTP integration </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_http_filter');" title="62.5.1. HTTP 过滤器"> 62.5.1. HTTP 过滤器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_handlerinterceptor');" title="62.5.2. 的 HandlerInterceptor"> 62.5.2. 的 HandlerInterceptor </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_async_servlet_support');" title="62.5.3. Async Servlet 支持"> 62.5.3. Async Servlet 支持 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_webflux_support');" title="62.5.4. WebFlux 支持"> 62.5.4. WebFlux 支持 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_dubbo_rpc_support');" title="62.5.5. Dubbo RPC 支持"> 62.5.5. Dubbo RPC 支持 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_http_client_integration');" title="62.6. HTTP Client Integration"> 62.6. HTTP Client Integration </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_synchronous_rest_template');" title="62.6.1. 同步 Rest Template"> 62.6.1. 同步 Rest Template </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_asynchronous_rest_template');" title="62.6.2. 异步 Rest Template"> 62.6.2. 异步 Rest Template </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_multiple_asynchronous_rest_templates');" title="多个异步 Rest 模板"> 多个异步 Rest 模板 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#__literal_webclient_literal');" title="62.6.3. Web 客户端"> 62.6.3. Web 客户端 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_traverson');" title="62.6.4. Traverson"> 62.6.4. Traverson </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_apache_literal_httpclientbuilder_literal_and_literal_httpasyncclientbuilder_literal');" title="62.6.5. Apache HttpClientBuilder 和 HttpAsyncClientBuilder"> 62.6.5. Apache HttpClientBuilder 和 HttpAsyncClientBuilder </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_netty_literal_httpclient_literal');" title="62.6.6. Netty HttpClient"> 62.6.6. Netty HttpClient </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#__literal_userinforesttemplatecustomizer_literal');" title="62.6.7. UserInfoRestTemplateCustomizer"> 62.6.7. UserInfoRestTemplateCustomizer </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_feign');" title="62.7. 假装"> 62.7. 假装 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_asynchronous_communication');" title="62.8. 异步通信"> 62.8. 异步通信 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#__literal_async_literal_annotated_methods');" title="62.8.1. @Async 带注释的方法"> 62.8.1. @Async 带注释的方法 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#__literal_scheduled_literal_annotated_methods');" title="62.8.2. @Scheduled 带注释的方法"> 62.8.2. @Scheduled 带注释的方法 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_executor_executorservice_and_scheduledexecutorservice');" title="62.8.3. Executor，ExecutorService 和 ScheduledExecutorService"> 62.8.3. Executor，ExecutorService 和 ScheduledExecutorService </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_customization_of_executors');" title="执行者的定制"> 执行者的定制 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_messaging');" title="62.9. 消息"> 62.9. 消息 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_spring_integration_and_spring_cloud_stream');" title="62.9.1. Spring Integration 和 Spring Cloud Stream"> 62.9.1. Spring Integration 和 Spring Cloud Stream </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_spring_rabbitmq');" title="62.9.2. Spring RabbitMq"> 62.9.2. Spring RabbitMq </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_spring_kafka');" title="62.9.3. Spring Kafka"> 62.9.3. Spring Kafka </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__integrations.html#_zuul_2');" title="62.10. Zuul"> 62.10. Zuul </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__running_examples.html#运行的例子');" title="63. 运行的例子"> 63. 运行的例子 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_consul.html#ix-spring-cloud-consul');" title="IX. Spring Cloud Consul"> IX. Spring Cloud Consul </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-install.html#安装-consul');" title="64. 安装 Consul"> 64. 安装 Consul </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-agent.html#consul-agent');" title="65. Consul Agent"> 65. Consul Agent </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-discovery.html#使用-consul-进行服务发现');" title="66. 使用 Consul 进行服务发现"> 66. 使用 Consul 进行服务发现 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-discovery.html#_how_to_activate');" title="66.1. 如何激活"> 66.1. 如何激活 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-discovery.html#_registering_with_consul');" title="66.2. 注册 Consul"> 66.2. 注册 Consul </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-discovery.html#_http_health_check');" title="66.3. HTTP 健康检查"> 66.3. HTTP 健康检查 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-discovery.html#_metadata_and_consul_tags');" title="66.3.1. 元数据和 Consul 标记"> 66.3.1. 元数据和 Consul 标记 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-discovery.html#_making_the_consul_instance_id_unique');" title="66.3.2. 使 Consul 实例 ID 唯一"> 66.3.2. 使 Consul 实例 ID 唯一 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-discovery.html#_looking_up_services');" title="66.4. 查找服务"> 66.4. 查找服务 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-discovery.html#_using_ribbon');" title="66.4.1. 使用 Ribbon"> 66.4.1. 使用 Ribbon </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-discovery.html#_using_the_discoveryclient');" title="66.4.2. 使用 DiscoveryClient"> 66.4.2. 使用 DiscoveryClient </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-discovery.html#_consul_catalog_watch');" title="66.5. Consul 目录 Watch"> 66.5. Consul 目录 Watch </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-config.html#使用-consul-分发-configuration');" title="67. 使用 Consul 分发 Configuration"> 67. 使用 Consul 分发 Configuration </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-config.html#_how_to_activate_2');" title="67.1. 如何激活"> 67.1. 如何激活 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-config.html#_customizing');" title="67.2. 定制"> 67.2. 定制 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-config.html#spring-cloud-consul-config-watch');" title="67.3. 配置 Watch"> 67.3. 配置 Watch </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-config.html#spring-cloud-consul-config-format');" title="67.4. YAML 或 Properties with Config"> 67.4. YAML 或 Properties with Config </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-config.html#spring-cloud-consul-config-git2consul');" title="67.5. git2consul with Config"> 67.5. git2consul with Config </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-config.html#spring-cloud-consul-failfast');" title="67.6. 快速失败"> 67.6. 快速失败 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-retry.html#consul-重试');" title="68. Consul 重试"> 68. Consul 重试 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-bus.html#spring-cloud-bus-with-consul');" title="69. Spring Cloud Bus with Consul"> 69. Spring Cloud Bus with Consul </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-bus.html#_how_to_activate_3');" title="69.1. 如何激活"> 69.1. 如何激活 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-hystrix.html#断路器与-hystrix');" title="70. 断路器与 Hystrix"> 70. 断路器与 Hystrix </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-consul-turbine.html#使用-turbine-和-consul-进行-hystrix-metrics-聚合');" title="71. 使用 Turbine 和 Consul 进行 Hystrix metrics 聚合"> 71. 使用 Turbine 和 Consul 进行 Hystrix metrics 聚合 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_zookeeper.html#x-spring-cloud-zookeeper');" title="X. Spring Cloud Zookeeper"> X. Spring Cloud Zookeeper </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-install.html#安装-zookeeper');" title="72. 安装 Zookeeper"> 72. 安装 Zookeeper </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-discovery.html#使用-zookeeper-进行服务发现');" title="73. 使用 Zookeeper 进行服务发现"> 73. 使用 Zookeeper 进行服务发现 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-discovery.html#_activating');" title="73.1. 激活"> 73.1. 激活 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-discovery.html#_registering_with_zookeeper');" title="73.2. 注册 Zookeeper"> 73.2. 注册 Zookeeper </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-discovery.html#_using_the_discoveryclient_2');" title="73.3. 使用 DiscoveryClient"> 73.3. 使用 DiscoveryClient </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-netflix.html#将-spring-cloud-zookeeper-与-spring-cloud-netflix-组件一起使用');" title="74. 将 Spring Cloud Zookeeper 与 Spring Cloud Netflix 组件一起使用"> 74. 将 Spring Cloud Zookeeper 与 Spring Cloud Netflix 组件一起使用 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-netflix.html#_ribbon_with_zookeeper');" title="74.1. Ribbon 与 Zookeeper"> 74.1. Ribbon 与 Zookeeper </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-service-registry.html#spring-cloud-zookeeper-和-service-registry');" title="75. Spring Cloud Zookeeper 和 Service Registry"> 75. Spring Cloud Zookeeper 和 Service Registry </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-service-registry.html#_instance_status');" title="75.1. 实例状态"> 75.1. 实例状态 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependencies.html#zookeeper-依赖关系');" title="76. Zookeeper 依赖关系"> 76. Zookeeper 依赖关系 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependencies.html#spring-cloud-zookeeper-dependencies-using');" title="76.1. 使用 Zookeeper 依赖项"> 76.1. 使用 Zookeeper 依赖项 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependencies.html#spring-cloud-zookeeper-dependencies-activating');" title="76.2. 激活 Zookeeper 依赖项"> 76.2. 激活 Zookeeper 依赖项 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependencies.html#spring-cloud-zookeeper-dependencies-setting-up');" title="76.3. 设置 Zookeeper 依赖项"> 76.3. 设置 Zookeeper 依赖项 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependencies.html#spring-cloud-zookeeper-dependencies-setting-up-aliases');" title="76.3.1. 别名"> 76.3.1. 别名 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependencies.html#_path');" title="76.3.2. 路径"> 76.3.2. 路径 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependencies.html#_load_balancer_type');" title="76.3.3. 负载均衡器类型"> 76.3.3. 负载均衡器类型 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependencies.html#__literal_content_type_literal_template_and_version');" title="76.3.4. Content-Type Template 和 Version"> 76.3.4. Content-Type Template 和 Version </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependencies.html#_default_headers');" title="76.3.5. 默认 Headers"> 76.3.5. 默认 Headers </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependencies.html#_required_dependencies');" title="76.3.6. 必需的依赖项"> 76.3.6. 必需的依赖项 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependencies.html#_stubs');" title="76.3.7. 存根"> 76.3.7. 存根 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependencies.html#spring-cloud-zookeeper-dependencies-configuring');" title="76.4. 配置 Spring Cloud Zookeeper 依赖项"> 76.4. 配置 Spring Cloud Zookeeper 依赖项 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependency-watcher.html#spring-cloud-zookeeper-依赖观察者');" title="77. Spring Cloud Zookeeper 依赖观察者"> 77. Spring Cloud Zookeeper 依赖观察者 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependency-watcher.html#_activating_2');" title="77.1. 激活"> 77.1. 激活 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependency-watcher.html#_registering_a_listener');" title="77.2. 注册 Listener"> 77.2. 注册 Listener </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-dependency-watcher.html#spring-cloud-zookeeper-dependency-watcher-presence-checker');" title="77.3. 使用 Presence Checker"> 77.3. 使用 Presence Checker </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-config.html#使用-zookeeper-分发-configuration');" title="78. 使用 Zookeeper 分发 Configuration"> 78. 使用 Zookeeper 分发 Configuration </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-config.html#_activating_3');" title="78.1. 激活"> 78.1. 激活 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-config.html#_customizing_2');" title="78.2. 定制"> 78.2. 定制 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_spring-cloud-zookeeper-config.html#_access_control_lists_acls');" title="78.3. 访问控制列表(ACL)"> 78.3. 访问控制列表(ACL) </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_boot_cloud_cli.html#xi-spring-boot-cloud-cli');" title="XI. Spring Boot Cloud CLI"> XI. Spring Boot Cloud CLI </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__installation.html#安装');" title="79. 安装"> 79. 安装 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__running_spring_cloud_services_in_development.html#running-spring-cloud-services-in-development');" title="80. Running Spring Cloud Services in Development"> 80. Running Spring Cloud Services in Development </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__running_spring_cloud_services_in_development.html#_adding_additional_applications');" title="80.1. 添加其他 Applications"> 80.1. 添加其他 Applications </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__writing_groovy_scripts_and_running_applications.html#编写-groovy-脚本和-running-applications');" title="81. 编写 Groovy 脚本和 Running Applications"> 81. 编写 Groovy 脚本和 Running Applications </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__encryption_and_decryption_3.html#加密和解密');" title="82. 加密和解密"> 82. 加密和解密 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_security.html#xii-spring-cloud-安全');" title="XII. Spring Cloud 安全"> XII. Spring Cloud 安全 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__quickstart.html#快速开始');" title="83. 快速开始"> 83. 快速开始 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__quickstart.html#_oauth2_single_sign_on');" title="83.1. OAuth2 单点登录"> 83.1. OAuth2 单点登录 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__quickstart.html#_oauth2_protected_resource');" title="83.2. OAuth2 受保护资源"> 83.2. OAuth2 受保护资源 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__more_detail.html#更多详情');" title="84. 更多详情"> 84. 更多详情 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__more_detail.html#_single_sign_on');" title="84.1. 单点登录"> 84.1. 单点登录 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__more_detail.html#_token_relay');" title="84.2. 令牌中继"> 84.2. 令牌中继 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__more_detail.html#_client_token_relay');" title="84.2.1. Client Token Relay"> 84.2.1. Client Token Relay </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__more_detail.html#_client_token_relay_in_zuul_proxy');" title="84.2.2. Zuul 代理中的 Client 令牌中继"> 84.2.2. Zuul 代理中的 Client 令牌中继 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__more_detail.html#_resource_server_token_relay');" title="84.2.3. 资源服务器令牌中继"> 84.2.3. 资源服务器令牌中继 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__configuring_authentication_downstream_of_a_zuul_proxy.html#配置-zuul-代理下游的身份验证');" title="85. 配置 Zuul 代理下游的身份验证"> 85. 配置 Zuul 代理下游的身份验证 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_for_cloud_foundry.html#xiii-spring-cloud-for-cloud-foundry');" title="XIII. Spring Cloud for Cloud Foundry"> XIII. Spring Cloud for Cloud Foundry </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__discovery.html#发现');" title="86. 发现"> 86. 发现 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__single_sign_on_2.html#单点登录');" title="87. 单点登录"> 87. 单点登录 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract.html#xiv-spring-cloud-contract');" title="XIV. Spring Cloud Contract"> XIV. Spring Cloud Contract </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_2.html#spring-cloud-contract');" title="88. Spring Cloud Contract"> 88. Spring Cloud Contract </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#spring-cloud-contract-verifier-简介');" title="89. Spring Cloud Contract Verifier 简介"> 89. Spring Cloud Contract Verifier 简介 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_why_a_contract_verifier');" title="89.1. 为什么选择 Contract Verifier？"> 89.1. 为什么选择 Contract Verifier？ </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_testing_issues');" title="89.1.1. 测试问题"> 89.1.1. 测试问题 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_purposes');" title="89.2. 目的"> 89.2. 目的 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_how_it_works');" title="89.3. 这个怎么运作"> 89.3. 这个怎么运作 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#spring-cloud-contract-verifier-intro-three-second-tour');" title="89.3.1. A Three-second 巡回赛"> 89.3.1. A Three-second 巡回赛 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#spring-cloud-contract-verifier-intro-three-second-tour-producer');" title="在 Producer 方面"> 在 Producer 方面 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#spring-cloud-contract-verifier-intro-three-second-tour-consumer');" title="在 Consumer 方面"> 在 Consumer 方面 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#spring-cloud-contract-verifier-intro-three-minute-tour');" title="89.3.2. 一个 Three-minute 巡回赛"> 89.3.2. 一个 Three-minute 巡回赛 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#spring-cloud-contract-verifier-intro-three-minute-tour-producer');" title="在 Producer 方面"> 在 Producer 方面 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#spring-cloud-contract-verifier-intro-three-minute-tour-consumer');" title="在 Consumer 方面"> 在 Consumer 方面 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_defining_the_contract');" title="89.3.3. 定义 Contract"> 89.3.3. 定义 Contract </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_client_side');" title="89.3.4. 客户端"> 89.3.4. 客户端 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_server_side');" title="89.3.5. 服务器端"> 89.3.5. 服务器端 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_step_by_step_guide_to_consumer_driven_contracts_cdc');" title="89.4. Step-by-step Consumer Driven Contracts(CDC)指南"> 89.4. Step-by-step Consumer Driven Contracts(CDC)指南 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_technical_note');" title="89.4.1. 技术说明"> 89.4.1. 技术说明 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_consumer_side_loan_issuance');" title="89.4.2. 消费者方(贷款发行)"> 89.4.2. 消费者方(贷款发行) </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_producer_side_fraud_detection_server');" title="89.4.3. Producer 方面(欺诈检测服务器)"> 89.4.3. Producer 方面(欺诈检测服务器) </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_consumer_side_loan_issuance_final_step');" title="89.4.4. Consumer Side(Loan Issuance)决赛 Step"> 89.4.4. Consumer Side(Loan Issuance)决赛 Step </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_dependencies');" title="89.5. 依赖"> 89.5. 依赖 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_additional_links');" title="89.6. 其他链接"> 89.6. 其他链接 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_spring_cloud_contract_video');" title="89.6.1. Spring Cloud Contract video"> 89.6.1. Spring Cloud Contract video </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_readings');" title="89.6.2. 阅读"> 89.6.2. 阅读 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_introduction.html#_samples_2');" title="89.7. samples"> 89.7. samples </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#spring-cloud-contract-faq');" title="90. Spring Cloud Contract FAQ"> 90. Spring Cloud Contract FAQ </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_why_use_spring_cloud_contract_verifier_and_not_x');" title="90.1. 为什么要使用 Spring Cloud Contract Verifier 而不是 X？"> 90.1. 为什么要使用 Spring Cloud Contract Verifier 而不是 X？ </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_i_don_t_want_to_write_a_contract_in_groovy');" title="90.2. 我不想在 Groovy 中写一个 contract！"> 90.2. 我不想在 Groovy 中写一个 contract！ </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_what_is_this_value_consumer_producer');" title="90.3. 这是什么 value(consumer()，producer())？"> 90.3. 这是什么 value(consumer()，producer())？ </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_how_to_do_stubs_versioning');" title="90.4. 如何进行 Stubs 版本控制？"> 90.4. 如何进行 Stubs 版本控制？ </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_api_versioning');" title="90.4.1. API 版本控制"> 90.4.1. API 版本控制 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_jar_versioning');" title="90.4.2. JAR 版本控制"> 90.4.2. JAR 版本控制 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_dev_or_prod_stubs');" title="90.4.3. Dev 或 prod stubs"> 90.4.3. Dev 或 prod stubs </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_common_repo_with_contracts');" title="90.5. Common repo with contracts"> 90.5. Common repo with contracts </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_repo_structure');" title="90.5.1. Repo 结构"> 90.5.1. Repo 结构 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_workflow');" title="90.5.2. 工作流程"> 90.5.2. 工作流程 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_consumer');" title="90.5.3. 消费者"> 90.5.3. 消费者 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_producer');" title="90.5.4. Producer"> 90.5.4. Producer </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_how_can_i_define_messaging_contracts_per_topic_not_per_producer');" title="90.5.5. 如何根据 producer 定义每个 topic 的消息 contracts？"> 90.5.5. 如何根据 producer 定义每个 topic 的消息 contracts？ </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_for_maven_project');" title="对于 Maven 项目"> 对于 Maven 项目 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_for_gradle_project');" title="对于 Gradle 项目"> 对于 Gradle 项目 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_do_i_need_a_binary_storage_can_t_i_use_git');" title="90.6. 我需要二进制存储吗？我不能用 Git 吗？"> 90.6. 我需要二进制存储吗？我不能用 Git 吗？ </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_protocol_convention');" title="90.6.1. 议定书公约"> 90.6.1. 议定书公约 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_producer_2');" title="90.6.2. Producer"> 90.6.2. Producer </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_keeping_contracts_with_the_producer_and_stubs_in_an_external_repository');" title="保持 contracts 与外部 repository 中的 producer 和 stubs"> 保持 contracts 与外部 repository 中的 producer 和 stubs </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_consumer_2');" title="90.6.3. 消费者"> 90.6.3. 消费者 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_can_i_use_the_pact_broker');" title="90.7. 我可以使用 Pact Broker 吗？"> 90.7. 我可以使用 Pact Broker 吗？ </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_pact_consumer');" title="90.7.1. 契约 Consumer"> 90.7.1. 契约 Consumer </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_producer_3');" title="90.7.2. Producer"> 90.7.2. Producer </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_pact_consumer_producer_contract_approach');" title="90.7.3. Pact Consumer(Producer Contract 方法)"> 90.7.3. Pact Consumer(Producer Contract 方法) </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_how_can_i_debug_the_request_response_being_sent_by_the_generated_tests_client');" title="90.8. 如何调试生成的测试 client 发送的 request/response？"> 90.8. 如何调试生成的测试 client 发送的 request/response？ </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_how_can_i_debug_the_mapping_request_response_being_sent_by_wiremock');" title="90.8.1. 如何调试 WireMock 发送的 mapping/request/response？"> 90.8.1. 如何调试 WireMock 发送的 mapping/request/response？ </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_how_can_i_see_what_got_registered_in_the_http_server_stub');" title="90.8.2. 如何查看在 HTTP 服务器存根中注册的内容？"> 90.8.2. 如何查看在 HTTP 服务器存根中注册的内容？ </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_faq.html#_can_i_reference_text_from_file');" title="90.8.3. 我可以从文件中引用文本吗？"> 90.8.3. 我可以从文件中引用文本吗？ </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#spring-cloud-contract-verifier-setup');" title="91. Spring Cloud Contract Verifier Setup"> 91. Spring Cloud Contract Verifier Setup </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-project');" title="91.1. Gradle 项目"> 91.1. Gradle 项目 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-prerequisites');" title="91.1.1. 先决条件"> 91.1.1. 先决条件 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-add-gradle-plugin');" title="91.1.2. 添加带有依赖项的 Gradle 插件"> 91.1.2. 添加带有依赖项的 Gradle 插件 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-and-rest-assured');" title="91.1.3. Gradle 和 Rest 保证 2.0"> 91.1.3. Gradle 和 Rest 保证 2.0 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-snapshot-versions');" title="91.1.4. Gradle 的快照版本"> 91.1.4. Gradle 的快照版本 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-add-stubs');" title="91.1.5. 添加存根"> 91.1.5. 添加存根 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-run-plugin');" title="91.1.6. Run 插件"> 91.1.6. Run 插件 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-default-setup');" title="91.1.7. 默认设置"> 91.1.7. 默认设置 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-configure-plugin');" title="91.1.8. 配置插件"> 91.1.8. 配置插件 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-configuration-options');" title="91.1.9. Configuration 选项"> 91.1.9. Configuration 选项 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-single-base-class');" title="91.1.10. 所有测试的单 Base Class"> 91.1.10. 所有测试的单 Base Class </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-different-base-classes');" title="91.1.11. Contracts 的不同 Base Classes"> 91.1.11. Contracts 的不同 Base Classes </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-invoking-generated-tests');" title="91.1.12. 调用生成的测试"> 91.1.12. 调用生成的测试 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-pushing-stubs-to-scm');" title="91.1.13. 将存根推送到 SCM"> 91.1.13. 将存根推送到 SCM </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#gradle-consumer');" title="91.1.14. Consumer 侧的 Spring Cloud Contract Verifier"> 91.1.14. Consumer 侧的 Spring Cloud Contract Verifier </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#maven-project');" title="91.2. Maven 项目"> 91.2. Maven 项目 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#maven-add-plugin');" title="91.2.1. 添加 maven 插件"> 91.2.1. 添加 maven 插件 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#maven-rest-assured');" title="91.2.2. Maven 和 Rest 保证 2.0"> 91.2.2. Maven 和 Rest 保证 2.0 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#maven-snapshot-versions');" title="91.2.3. Maven 的快照版本"> 91.2.3. Maven 的快照版本 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#maven-add-stubs');" title="91.2.4. 添加存根"> 91.2.4. 添加存根 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#maven-run-plugin');" title="91.2.5. Run 插件"> 91.2.5. Run 插件 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#maven-configure-plugin');" title="91.2.6. 配置插件"> 91.2.6. 配置插件 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#maven-configuration-options');" title="91.2.7. Configuration 选项"> 91.2.7. Configuration 选项 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#maven-single-base');" title="91.2.8. 所有测试的单 Base Class"> 91.2.8. 所有测试的单 Base Class </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#maven-different-base');" title="91.2.9. contracts 的 base classes 不同"> 91.2.9. contracts 的 base classes 不同 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#maven-invoking-generated-tests');" title="91.2.10. 调用生成的测试"> 91.2.10. 调用生成的测试 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#maven-pushing-stubs-to-scm');" title="91.2.11. 将存根推送到 SCM"> 91.2.11. 将存根推送到 SCM </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#maven-sts');" title="91.2.12. Maven 插件和 STS"> 91.2.12. Maven 插件和 STS </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#_stubs_and_transitive_dependencies');" title="91.3. 存根和传递依赖"> 91.3. 存根和传递依赖 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#_ci_server_setup');" title="91.4. CI 服务器设置"> 91.4. CI 服务器设置 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#_scenarios');" title="91.5. 方案"> 91.5. 方案 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#docker-project');" title="91.6. Docker 项目"> 91.6. Docker 项目 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#_short_intro_to_maven_jars_and_binary_storage');" title="91.6.1. Maven，JARs 和二进制存储的简短介绍"> 91.6.1. Maven，JARs 和二进制存储的简短介绍 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#_how_it_works_2');" title="91.6.2. 这个怎么运作"> 91.6.2. 这个怎么运作 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#_environment_variables');" title="环境变量"> 环境变量 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#_example_of_usage');" title="91.6.3. 使用示例"> 91.6.3. 使用示例 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_setup.html#docker-server-side');" title="91.6.4. 服务器端(nodejs)"> 91.6.4. 服务器端(nodejs) </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_messaging.html#spring-cloud-contract-verifier-messaging');" title="92. Spring Cloud Contract Verifier Messaging"> 92. Spring Cloud Contract Verifier Messaging </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_messaging.html#_integrations_2');" title="92.1. 集成"> 92.1. 集成 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_messaging.html#_manual_integration_testing');" title="92.2. 手动 Integration 测试"> 92.2. 手动 Integration 测试 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_messaging.html#_publisher_side_test_generation');" title="92.3. Publisher-Side 测试生成"> 92.3. Publisher-Side 测试生成 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_messaging.html#_scenario_1_no_input_message');" title="92.3.1. 场景 1：没有输入消息"> 92.3.1. 场景 1：没有输入消息 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_messaging.html#_scenario_2_output_triggered_by_input');" title="92.3.2. 场景 2：输入触发的输出"> 92.3.2. 场景 2：输入触发的输出 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_messaging.html#_scenario_3_no_output_message');" title="92.3.3. 场景 3：无输出消息"> 92.3.3. 场景 3：无输出消息 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_verifier_messaging.html#_consumer_stub_generation');" title="92.4. Consumer Stub Generation"> 92.4. Consumer Stub Generation </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#spring-cloud-contract-stub-runner');" title="93. Spring Cloud Contract Stub Runner"> 93. Spring Cloud Contract Stub Runner </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_snapshot_versions');" title="93.1. 快照版本"> 93.1. 快照版本 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#publishing-stubs-as-jars');" title="93.2. 将 Stubs 发布为 JAR"> 93.2. 将 Stubs 发布为 JAR </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_stub_runner_core');" title="93.3. Stub Runner 核心"> 93.3. Stub Runner 核心 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_retrieving_stubs');" title="93.3.1. 检索存根"> 93.3.1. 检索存根 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_stub_downloading');" title="存根下载"> 存根下载 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_classpath_scanning');" title="Classpath 扫描"> Classpath 扫描 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_running_stubs');" title="93.3.2. 运行存根"> 93.3.2. 运行存根 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_running_using_main_app');" title="使用主应用程序运行"> 使用主应用程序运行 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_http_stubs');" title="HTTP 存根"> HTTP 存根 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_viewing_registered_mappings');" title="查看已注册的映射"> 查看已注册的映射 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_messaging_stubs');" title="消息存根"> 消息存根 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_stub_runner_junit_rule');" title="93.4. Stub Runner JUnit 规则"> 93.4. Stub Runner JUnit 规则 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_maven_settings');" title="93.4.1. Maven 设置"> 93.4.1. Maven 设置 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_providing_fixed_ports');" title="93.4.2. 提供固定端口"> 93.4.2. 提供固定端口 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_fluent_api');" title="93.4.3. Fluent API"> 93.4.3. Fluent API </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_stub_runner_with_spring');" title="93.4.4. 与 Spring 的 Stub Runner"> 93.4.4. 与 Spring 的 Stub Runner </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_stub_runner_spring_cloud');" title="93.5. Stub Runner Spring Cloud"> 93.5. Stub Runner Spring Cloud </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_stubbing_service_discovery');" title="93.5.1. Stubbing Service Discovery"> 93.5.1. Stubbing Service Discovery </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_test_profiles_and_service_discovery');" title="测试 profiles 和服务发现"> 测试 profiles 和服务发现 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_additional_configuration');" title="93.5.2. 额外的 Configuration"> 93.5.2. 额外的 Configuration </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_stub_runner_boot_application');" title="93.6. Stub Runner Boot Application"> 93.6. Stub Runner Boot Application </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_how_to_use_it');" title="93.6.1. 如何使用它？"> 93.6.1. 如何使用它？ </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_stub_runner_server');" title="Stub Runner Server"> Stub Runner Server </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_stub_runner_server_fat_jar');" title="Stub Runner Server Fat Jar"> Stub Runner Server Fat Jar </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_spring_cloud_cli');" title="Spring Cloud CLI"> Spring Cloud CLI </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_endpoints_2');" title="93.6.2. Endpoints"> 93.6.2. Endpoints </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_http_2');" title="HTTP"> HTTP </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_messaging_2');" title="消息"> 消息 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_example');" title="93.6.3. 例"> 93.6.3. 例 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_stub_runner_boot_with_service_discovery');" title="93.6.4. Stub Runner Boot with Service Discovery"> 93.6.4. Stub Runner Boot with Service Discovery </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_stubs_per_consumer');" title="93.7. Stubs Per Consumer"> 93.7. Stubs Per Consumer </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_common');" title="93.8. 共同"> 93.8. 共同 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#common-properties-junit-spring');" title="93.8.1. Common Properties for JUnit 和 Spring"> 93.8.1. Common Properties for JUnit 和 Spring </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#stub-runner-stub-ids');" title="93.8.2. Stub Runner Stubs ID"> 93.8.2. Stub Runner Stubs ID </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#stubrunner-docker');" title="93.9. Stub Runner Docker"> 93.9. Stub Runner Docker </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_how_to_use_it_2');" title="93.9.1. 如何使用它"> 93.9.1. 如何使用它 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_stub_runner.html#_example_of_client_side_usage_in_a_non_jvm_project');" title="93.9.2. 非 JVM 项目中 client 端用法的示例"> 93.9.2. 非 JVM 项目中 client 端用法的示例 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#stub-runner-for-messaging');" title="94. Stub Runner for Messaging"> 94. Stub Runner for Messaging </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#_stub_triggering');" title="94.1. 存根触发"> 94.1. 存根触发 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#trigger-label');" title="94.1.1. 按标签触发"> 94.1.1. 按标签触发 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#trigger-group-artifact-ids');" title="94.1.2. 由 Group 和 Artifact ID 触发"> 94.1.2. 由 Group 和 Artifact ID 触发 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#trigger-artifact-ids');" title="94.1.3. 由 Artifact ID 触发"> 94.1.3. 由 Artifact ID 触发 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#trigger-all-messages');" title="94.1.4. 触发所有消息"> 94.1.4. 触发所有消息 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#_stub_runner_integration');" title="94.2. Stub Runner Integration"> 94.2. Stub Runner Integration </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#_adding_the_runner_to_the_project');" title="94.2.1. 将 Runner 添加到项目中"> 94.2.1. 将 Runner 添加到项目中 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#_disabling_the_functionality');" title="94.2.2. 禁用该功能"> 94.2.2. 禁用该功能 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#integration-scenario-1');" title="场景 1(无输入消息)"> 场景 1(无输入消息) </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#integration-scenario-2');" title="场景 2(输入触发输出)"> 场景 2(输入触发输出) </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#integration-scenario-3');" title="场景 3(没有输出的输入)"> 场景 3(没有输出的输入) </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#_stub_runner_stream');" title="94.3. Stub Runner Stream"> 94.3. Stub Runner Stream </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#_adding_the_runner_to_the_project_2');" title="94.3.1. 将 Runner 添加到项目中"> 94.3.1. 将 Runner 添加到项目中 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#_disabling_the_functionality_2');" title="94.3.2. 禁用该功能"> 94.3.2. 禁用该功能 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#stream-scenario-1');" title="场景 1(无输入消息)"> 场景 1(无输入消息) </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#stream-scenario-2');" title="场景 2(输入触发输出)"> 场景 2(输入触发输出) </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#stream-scenario-3');" title="场景 3(没有输出的输入)"> 场景 3(没有输出的输入) </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#_stub_runner_spring_amqp');" title="94.4. Stub Runner Spring AMQP"> 94.4. Stub Runner Spring AMQP </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#_adding_the_runner_to_the_project_3');" title="94.4.1. 将 Runner 添加到项目中"> 94.4.1. 将 Runner 添加到项目中 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#_triggering_the_message');" title="触发消息"> 触发消息 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_stub-runner-for-messaging.html#_spring_amqp_test_configuration');" title="Spring AMQP Test Configuration"> Spring AMQP Test Configuration </a> </li>
</ul> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#contract-dsl');" title="95. Contract DSL"> 95. Contract DSL </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_limitations');" title="95.1. 限制"> 95.1. 限制 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_common_top_level_elements');" title="95.2. Common Top-Level 元素"> 95.2. Common Top-Level 元素 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#contract-dsl-description');" title="95.2.1. 描述"> 95.2.1. 描述 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#contract-dsl-name');" title="95.2.2. 名称"> 95.2.2. 名称 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#contract-dsl-ignoring-contracts');" title="95.2.3. 忽略 Contracts"> 95.2.3. 忽略 Contracts </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#contract-dsl-passing-values-from-files');" title="95.2.4. 从 Files 传递值"> 95.2.4. 从 Files 传递值 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#contract-dsl-http-top-level-elements');" title="95.2.5. HTTP Top-Level 元素"> 95.2.5. HTTP Top-Level 元素 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_request');" title="95.3. 请求"> 95.3. 请求 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_response');" title="95.4. 响应"> 95.4. 响应 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_dynamic_properties');" title="95.5. 动态 properties"> 95.5. 动态 properties </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_dynamic_properties_inside_the_body');" title="95.5.1. 体内的动态 properties"> 95.5.1. 体内的动态 properties </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_regular_expressions');" title="95.5.2. 常用表达"> 95.5.2. 常用表达 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_passing_optional_parameters');" title="95.5.3. 传递可选参数"> 95.5.3. 传递可选参数 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_executing_custom_methods_on_the_server_side');" title="95.5.4. 在服务器端执行自定义方法"> 95.5.4. 在服务器端执行自定义方法 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_referencing_the_request_from_the_response');" title="95.5.5. 引用响应中的请求"> 95.5.5. 引用响应中的请求 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_registering_your_own_wiremock_extension');" title="95.5.6. 注册您自己的 WireMock 扩展"> 95.5.6. 注册您自己的 WireMock 扩展 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#contract-matchers');" title="95.5.7. 匹配器部分中的动态 Properties"> 95.5.7. 匹配器部分中的动态 Properties </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_jax_rs_support');" title="95.6. JAX-RS 支持"> 95.6. JAX-RS 支持 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_async_support');" title="95.7. 异步支持"> 95.7. 异步支持 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_working_with_context_paths');" title="95.8. 使用 Context Paths"> 95.8. 使用 Context Paths </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_working_with_web_flux');" title="95.9. 使用 Web Flux"> 95.9. 使用 Web Flux </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_messaging_top_level_elements');" title="95.10. 消息 Top-Level 元素"> 95.10. 消息 Top-Level 元素 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#contract-dsl-output-triggered-method');" title="95.10.1. 由方法触发的输出"> 95.10.1. 由方法触发的输出 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#contract-dsl-output-triggered-message');" title="95.10.2. 输出由消息触发"> 95.10.2. 输出由消息触发 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#contract-dsl-consumer-producer');" title="95.10.3. Consumer/Producer"> 95.10.3. Consumer/Producer </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#contract-dsl-common');" title="95.10.4. 共同"> 95.10.4. 共同 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_multiple_contracts_in_one_file');" title="95.11. 一个文件中有多个 Contracts"> 95.11. 一个文件中有多个 Contracts </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_contract-dsl.html#_generating_spring_rest_docs_snippets_from_the_contracts');" title="95.12. 从 contracts 生成 Spring REST Docs 片段"> 95.12. 从 contracts 生成 Spring REST Docs 片段 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customization.html#定制');" title="96. 定制"> 96. 定制 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customization.html#_extending_the_dsl');" title="96.1. 扩展 DSL"> 96.1. 扩展 DSL </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customization.html#_common_jar');" title="96.1.1. Common JAR"> 96.1.1. Common JAR </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customization.html#_adding_the_dependency_to_the_project');" title="96.1.2. 将依赖项添加到项目中"> 96.1.2. 将依赖项添加到项目中 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customization.html#_test_the_dependency_in_the_project_s_dependencies');" title="96.1.3. 测试项目依赖关系中的依赖关系"> 96.1.3. 测试项目依赖关系中的依赖关系 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customization.html#_test_a_dependency_in_the_plugin_s_dependencies');" title="96.1.4. 测试插件依赖关系中的依赖关系"> 96.1.4. 测试插件依赖关系中的依赖关系 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__customization.html#_referencing_classes_in_dsls');" title="96.1.5. 在 DSL 中引用 classes"> 96.1.5. 在 DSL 中引用 classes </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__using_the_pluggable_architecture.html#使用-pluggable-architecture');" title="97. 使用 Pluggable Architecture"> 97. 使用 Pluggable Architecture </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__using_the_pluggable_architecture.html#_custom_contract_converter');" title="97.1. 自定义合同转换器"> 97.1. 自定义合同转换器 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__using_the_pluggable_architecture.html#pact-converter');" title="97.1.1. 契约转换器"> 97.1.1. 契约转换器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__using_the_pluggable_architecture.html#_pact_contract');" title="97.1.2. 契约合同"> 97.1.2. 契约合同 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__using_the_pluggable_architecture.html#_pact_for_producers');" title="97.1.3. 生产者契约"> 97.1.3. 生产者契约 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__using_the_pluggable_architecture.html#_pact_for_consumers');" title="97.1.4. 消费者契约"> 97.1.4. 消费者契约 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__using_the_pluggable_architecture.html#_using_the_custom_test_generator');" title="97.2. 使用 Custom Test Generator"> 97.2. 使用 Custom Test Generator </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__using_the_pluggable_architecture.html#_using_the_custom_stub_generator');" title="97.3. 使用 Custom Stub Generator"> 97.3. 使用 Custom Stub Generator </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__using_the_pluggable_architecture.html#_using_the_custom_stub_runner');" title="97.4. 使用自定义存根运行器"> 97.4. 使用自定义存根运行器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__using_the_pluggable_architecture.html#_using_the_custom_stub_downloader');" title="97.5. 使用 Custom Stub Downloader"> 97.5. 使用 Custom Stub Downloader </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__using_the_pluggable_architecture.html#scm-stub-downloader');" title="97.6. 使用 SCM Stub Downloader"> 97.6. 使用 SCM Stub Downloader </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__using_the_pluggable_architecture.html#pact-stub-downloader');" title="97.7. 使用 Pact Stub Downloader"> 97.7. 使用 Pact Stub Downloader </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_wiremock.html#spring-cloud-contract-wiremock');" title="98. Spring Cloud Contract WireMock"> 98. Spring Cloud Contract WireMock </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_wiremock.html#_registering_stubs_automatically');" title="98.1. 自动注册存根"> 98.1. 自动注册存根 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_wiremock.html#_using_files_to_specify_the_stub_bodies');" title="98.2. 使用 Files 指定存根体"> 98.2. 使用 Files 指定存根体 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_wiremock.html#_alternative_using_junit_rules');" title="98.3. 替代方案：使用 JUnit 规则"> 98.3. 替代方案：使用 JUnit 规则 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_wiremock.html#_relaxed_ssl_validation_for_rest_template');" title="98.4. Rest Template 的轻松 SSL 验证"> 98.4. Rest Template 的轻松 SSL 验证 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_wiremock.html#_wiremock_and_spring_mvc_mocks');" title="98.5. WireMock 和 Spring MVC Mocks"> 98.5. WireMock 和 Spring MVC Mocks </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_wiremock.html#_customization_of_wiremock_configuration');" title="98.6. 自定义 WireMock configuration"> 98.6. 自定义 WireMock configuration </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_wiremock.html#_generating_stubs_using_rest_docs');" title="98.7. 使用 REST Docs 生成存根"> 98.7. 使用 REST Docs 生成存根 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_contract_wiremock.html#_generating_contracts_by_using_rest_docs');" title="98.8. 使用 REST Docs 生成 Contracts"> 98.8. 使用 REST Docs 生成 Contracts </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__migrations.html#迁移');" title="99. 迁移"> 99. 迁移 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__migrations.html#cloud-verifier-1.0-1.1');" title="99.1. 1.0.x→1.1.x"> 99.1. 1.0.x→1.1.x </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__migrations.html#_new_structure_of_generated_stubs');" title="99.1.1. 生成的存根的新结构"> 99.1.1. 生成的存根的新结构 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__migrations.html#cloud-verifier-1.1-1.2');" title="99.2. 1.1.x→1.2.x"> 99.2. 1.1.x→1.2.x </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__migrations.html#_custom_literal_httpserverstub_literal');" title="99.2.1. 自定义 HttpServerStub"> 99.2.1. 自定义 HttpServerStub </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__migrations.html#_new_packages_for_generated_tests');" title="99.2.2. 生成测试的新包"> 99.2.2. 生成测试的新包 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__migrations.html#_new_methods_in_templateprocessor');" title="99.2.3. TemplateProcessor 中的新方法"> 99.2.3. TemplateProcessor 中的新方法 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__migrations.html#_restassured_3_0');" title="99.2.4. RestAssured 3.0"> 99.2.4. RestAssured 3.0 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__migrations.html#cloud-verifier-1.2-2.0');" title="99.3. 1.2.x→2.0.x"> 99.3. 1.2.x→2.0.x </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__migrations.html#_no_camel_support');" title="99.3.1. 没有骆驼支持"> 99.3.1. 没有骆驼支持 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__links.html#链接');" title="100. 链接"> 100. 链接 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_vault.html#xv-spring-cloud-vault');" title="XV. Spring Cloud Vault"> XV. Spring Cloud Vault </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__quick_start_4.html#快速开始');" title="101. 快速开始"> 101. 快速开始 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__client_side_usage_2.html#client-side-usage');" title="102. Client Side Usage"> 102. Client Side Usage </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__client_side_usage_2.html#_authentication_2');" title="102.1. 认证"> 102.1. 认证 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.authentication.html#验证方法');" title="103. 验证方法"> 103. 验证方法 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.authentication.html#vault.config.authentication.token');" title="103.1. 令牌认证"> 103.1. 令牌认证 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.authentication.html#vault.config.authentication.appid');" title="103.2. AppId 身份验证"> 103.2. AppId 身份验证 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.authentication.html#_custom_userid');" title="103.2.1. 自定义 UserId"> 103.2.1. 自定义 UserId </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.authentication.html#_approle_authentication');" title="103.3. AppRole 身份验证"> 103.3. AppRole 身份验证 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.authentication.html#vault.config.authentication.awsec2');" title="103.4. AWS-EC2 认证"> 103.4. AWS-EC2 认证 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.authentication.html#vault.config.authentication.awsiam');" title="103.5. AWS-IAM 认证"> 103.5. AWS-IAM 认证 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.authentication.html#vault.config.authentication.clientcert');" title="103.6. TLS 证书身份验证"> 103.6. TLS 证书身份验证 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.authentication.html#vault.config.authentication.cubbyhole');" title="103.7. Cubbyhole 认证"> 103.7. Cubbyhole 认证 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.authentication.html#vault.config.authentication.kubernetes');" title="103.8. Kubernetes 认证"> 103.8. Kubernetes 认证 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.backends.html#secret-后端');" title="104. Secret 后端"> 104. Secret 后端 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.backends.html#vault.config.backends.generic');" title="104.1. 通用后端"> 104.1. 通用后端 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.backends.html#vault.config.backends.kv.versioned');" title="104.2. Versioned Key-Value 后端"> 104.2. Versioned Key-Value 后端 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.backends.html#vault.config.backends.consul');" title="104.3. 领事"> 104.3. 领事 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.backends.html#vault.config.backends.rabbitmq');" title="104.4. 的 RabbitMQ"> 104.4. 的 RabbitMQ </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.backends.html#vault.config.backends.aws');" title="104.5. AWS"> 104.5. AWS </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.backends.database-backends.html#数据库后端');" title="105. 数据库后端"> 105. 数据库后端 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.backends.database-backends.html#vault.config.backends.database');" title="105.1. 数据库"> 105.1. 数据库 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.backends.database-backends.html#vault.config.backends.cassandra');" title="105.2. Apache Cassandra"> 105.2. Apache Cassandra </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.backends.database-backends.html#vault.config.backends.mongodb');" title="105.3. MongoDB"> 105.3. MongoDB </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.backends.database-backends.html#vault.config.backends.mysql');" title="105.4. MySQL"> 105.4. MySQL </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.backends.database-backends.html#vault.config.backends.postgresql');" title="105.5. PostgreSQL"> 105.5. PostgreSQL </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.backends.configurer.html#配置-propertysourcelocator-行为');" title="106. 配置 PropertySourceLocator 行为"> 106. 配置 PropertySourceLocator 行为 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__service_registry_configuration.html#service-registry-configuration');" title="107. Service Registry Configuration"> 107. Service Registry Configuration </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.fail-fast.html#vault-client-快速失败');" title="108. Vault Client 快速失败"> 108. Vault Client 快速失败 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault.config.ssl.html#vault-client-ssl-configuration');" title="109. Vault Client SSL configuration"> 109. Vault Client SSL configuration </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_vault-lease-renewal.html#租赁生命周期管理续订和撤销');" title="110. 租赁生命周期管理(续订和撤销)"> 110. 租赁生命周期管理(续订和撤销) </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_gateway.html#xvi-spring-cloud-gateway');" title="XVI. Spring Cloud Gateway"> XVI. Spring Cloud Gateway </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-starter.html#如何包含-spring-cloud-gateway');" title="111. 如何包含 Spring Cloud Gateway"> 111. 如何包含 Spring Cloud Gateway </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__glossary.html#词汇表');" title="112. 词汇表"> 112. 词汇表 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-how-it-works.html#这个怎么运作');" title="113. 这个怎么运作"> 113. 这个怎么运作 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-request-predicates-factories.html#route-predicate-factories');" title="114. Route Predicate Factories"> 114. Route Predicate Factories </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-request-predicates-factories.html#_after_route_predicate_factory');" title="114.1. 在 Route Predicate Factory 之后"> 114.1. 在 Route Predicate Factory 之后 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-request-predicates-factories.html#_before_route_predicate_factory');" title="114.2. 之前 Route Predicate Factory"> 114.2. 之前 Route Predicate Factory </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-request-predicates-factories.html#_between_route_predicate_factory');" title="114.3. Route Predicate Factory 之间"> 114.3. Route Predicate Factory 之间 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-request-predicates-factories.html#_cookie_route_predicate_factory');" title="114.4. Cookie Route Predicate Factory"> 114.4. Cookie Route Predicate Factory </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-request-predicates-factories.html#_header_route_predicate_factory');" title="114.5. 标题 Route 谓词工厂"> 114.5. 标题 Route 谓词工厂 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-request-predicates-factories.html#_host_route_predicate_factory');" title="114.6. Host Route Predicate Factory"> 114.6. Host Route Predicate Factory </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-request-predicates-factories.html#_method_route_predicate_factory');" title="114.7. 方法路由谓词工厂"> 114.7. 方法路由谓词工厂 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-request-predicates-factories.html#_path_route_predicate_factory');" title="114.8. Path Route 谓词工厂"> 114.8. Path Route 谓词工厂 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-request-predicates-factories.html#_query_route_predicate_factory');" title="114.9. 查询 Route 谓词工厂"> 114.9. 查询 Route 谓词工厂 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-request-predicates-factories.html#_remoteaddr_route_predicate_factory');" title="114.10. RemoteAddr Route 谓词工厂"> 114.10. RemoteAddr Route 谓词工厂 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi_gateway-request-predicates-factories.html#_modifying_the_way_remote_addresses_are_resolved');" title="114.10.1. 修改解决 remote 地址的方式"> 114.10.1. 修改解决 remote 地址的方式 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#gatewayfilter-工厂');" title="115. GatewayFilter 工厂"> 115. GatewayFilter 工厂 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_addrequestheader_gatewayfilter_factory');" title="115.1. AddRequestHeader GatewayFilter Factory"> 115.1. AddRequestHeader GatewayFilter Factory </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_addrequestparameter_gatewayfilter_factory');" title="115.2. AddRequestParameter GatewayFilter Factory"> 115.2. AddRequestParameter GatewayFilter Factory </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_addresponseheader_gatewayfilter_factory');" title="115.3. AddResponseHeader GatewayFilter Factory"> 115.3. AddResponseHeader GatewayFilter Factory </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_hystrix_gatewayfilter_factory');" title="115.4. Hystrix GatewayFilter Factory"> 115.4. Hystrix GatewayFilter Factory </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_prefixpath_gatewayfilter_factory');" title="115.5. PrefixPath GatewayFilter Factory"> 115.5. PrefixPath GatewayFilter Factory </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_preservehostheader_gatewayfilter_factory');" title="115.6. PreserveHostHeader GatewayFilter Factory"> 115.6. PreserveHostHeader GatewayFilter Factory </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_requestratelimiter_gatewayfilter_factory');" title="115.7. RequestRateLimiter GatewayFilter Factory"> 115.7. RequestRateLimiter GatewayFilter Factory </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_redis_ratelimiter');" title="115.7.1. Redis RateLimiter"> 115.7.1. Redis RateLimiter </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_redirectto_gatewayfilter_factory');" title="115.8. RedirectTo GatewayFilter Factory"> 115.8. RedirectTo GatewayFilter Factory </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_removenonproxyheaders_gatewayfilter_factory');" title="115.9. RemoveNonProxyHeaders GatewayFilter Factory"> 115.9. RemoveNonProxyHeaders GatewayFilter Factory </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_removerequestheader_gatewayfilter_factory');" title="115.10. RemoveRequestHeader GatewayFilter Factory"> 115.10. RemoveRequestHeader GatewayFilter Factory </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_removeresponseheader_gatewayfilter_factory');" title="115.11. RemoveResponseHeader GatewayFilter Factory"> 115.11. RemoveResponseHeader GatewayFilter Factory </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_rewritepath_gatewayfilter_factory');" title="115.12. RewritePath GatewayFilter Factory"> 115.12. RewritePath GatewayFilter Factory </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_savesession_gatewayfilter_factory');" title="115.13. SaveSession GatewayFilter Factory"> 115.13. SaveSession GatewayFilter Factory </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_secureheaders_gatewayfilter_factory');" title="115.14. SecureHeaders GatewayFilter Factory"> 115.14. SecureHeaders GatewayFilter Factory </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_setpath_gatewayfilter_factory');" title="115.15. SetPath GatewayFilter Factory"> 115.15. SetPath GatewayFilter Factory </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_setresponseheader_gatewayfilter_factory');" title="115.16. SetResponseHeader GatewayFilter Factory"> 115.16. SetResponseHeader GatewayFilter Factory </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_setstatus_gatewayfilter_factory');" title="115.17. SetStatus GatewayFilter Factory"> 115.17. SetStatus GatewayFilter Factory </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_stripprefix_gatewayfilter_factory');" title="115.18. StripPrefix GatewayFilter Factory"> 115.18. StripPrefix GatewayFilter Factory </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__gatewayfilter_factories.html#_retry_gatewayfilter_factory');" title="115.19. 重试 GatewayFilter Factory"> 115.19. 重试 GatewayFilter Factory </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__global_filters.html#global-filters');" title="116. Global Filters"> 116. Global Filters </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__global_filters.html#_combined_global_filter_and_gatewayfilter_ordering');" title="116.1. 组合 Global Filter 和 GatewayFilter Ordering"> 116.1. 组合 Global Filter 和 GatewayFilter Ordering </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__global_filters.html#_forward_routing_filter');" title="116.2. 前向路由过滤器"> 116.2. 前向路由过滤器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__global_filters.html#_loadbalancerclient_filter');" title="116.3. LoadBalancerClient 过滤器"> 116.3. LoadBalancerClient 过滤器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__global_filters.html#_netty_routing_filter');" title="116.4. Netty 路由过滤器"> 116.4. Netty 路由过滤器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__global_filters.html#_netty_write_response_filter');" title="116.5. Netty 写响应过滤器"> 116.5. Netty 写响应过滤器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__global_filters.html#_routetorequesturl_filter');" title="116.6. RouteToRequestUrl 过滤器"> 116.6. RouteToRequestUrl 过滤器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__global_filters.html#_websocket_routing_filter');" title="116.7. Websocket 路由过滤器"> 116.7. Websocket 路由过滤器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__global_filters.html#_gateway_metrics_filter');" title="116.8. 网关 Metrics 过滤器"> 116.8. 网关 Metrics 过滤器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__global_filters.html#_making_an_exchange_as_routed');" title="116.9. 使交换成为路由"> 116.9. 使交换成为路由 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__tls_ssl.html#tlsssl');" title="117. TLS/SSL"> 117. TLS/SSL </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__tls_ssl.html#_tls_handshake');" title="117.1. TLS 握手"> 117.1. TLS 握手 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__configuration_2.html#组态');" title="118. 组态"> 118. 组态 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__configuration_2.html#_fluent_java_routes_api');" title="118.1. Fluent Java Routes API"> 118.1. Fluent Java Routes API </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__configuration_2.html#_discoveryclient_route_definition_locator');" title="118.2. DiscoveryClient Route 定义定位器"> 118.2. DiscoveryClient Route 定义定位器 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__cors_configuration.html#cors-configuration');" title="119. CORS Configuration"> 119. CORS Configuration </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__actuator_api.html#actuator-api');" title="120. Actuator API"> 120. Actuator API </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__developer_guide.html#开发者指南');" title="121. 开发者指南"> 121. 开发者指南 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__developer_guide.html#_writing_custom_route_predicate_factories');" title="121.1. 编写自定义 Route 谓词工厂"> 121.1. 编写自定义 Route 谓词工厂 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__developer_guide.html#_writing_custom_gatewayfilter_factories');" title="121.2. 编写自定义 GatewayFilter 工厂"> 121.2. 编写自定义 GatewayFilter 工厂 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__developer_guide.html#_writing_custom_global_filters');" title="121.3. 编写自定义全局过滤器"> 121.3. 编写自定义全局过滤器 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__developer_guide.html#_writing_custom_route_locators_and_writers');" title="121.4. 编写自定义路由定位器和 Writers"> 121.4. 编写自定义路由定位器和 Writers </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__building_a_simple_gateway_using_spring_mvc_or_webflux.html#使用-spring-mvc-或-webflux-构建简单网关');" title="122. 使用 Spring MVC 或 Webflux 构建简单网关"> 122. 使用 Spring MVC 或 Webflux 构建简单网关 </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__spring_cloud_function.html#xvii-spring-cloud-function');" title="XVII. Spring Cloud Function"> XVII. Spring Cloud Function </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__introduction_2.html#介绍');" title="123. 介绍"> 123. 介绍 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__getting_started.html#入门');" title="124. 入门"> 124. 入门 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__building_and_running_a_function.html#building-和-running-一个-function');" title="125. Building 和 Running 一个 Function"> 125. Building 和 Running 一个 Function </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__function_catalog_and_flexible_function_signatures.html#功能目录和灵活的功能签名');" title="126. 功能目录和灵活的功能签名"> 126. 功能目录和灵活的功能签名 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__standalone_web_applications.html#独立的-web-applications');" title="127. 独立的 Web Applications"> 127. 独立的 Web Applications </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__standalone_streaming_applications.html#独立流媒体-applications');" title="128. 独立流媒体 Applications"> 128. 独立流媒体 Applications </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__deploying_a_packaged_function.html#部署打包的-function');" title="129. 部署打包的 Function"> 129. 部署打包的 Function </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__dynamic_compilation.html#动态编译');" title="130. 动态编译"> 130. 动态编译 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#无服务器平台适配器');" title="131. 无服务器平台适配器"> 131. 无服务器平台适配器 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#_aws_lambda');" title="131.1. AWS Lambda"> 131.1. AWS Lambda </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#_introduction_3');" title="131.1.1. 介绍"> 131.1.1. 介绍 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#_notes_on_jar_layout');" title="131.1.2. 关于 JAR 布局的注释"> 131.1.2. 关于 JAR 布局的注释 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#_upload');" title="131.1.3. 上传"> 131.1.3. 上传 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#_platfom_specific_features');" title="131.1.4. Platfom Specific Features"> 131.1.4. Platfom Specific Features </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#_http_and_api_gateway');" title="HTTP 和 API 网关"> HTTP 和 API 网关 </a> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#_azure_functions');" title="131.2. Azure 功能"> 131.2. Azure 功能 </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#_notes_on_jar_layout_2');" title="131.2.1. 关于 JAR 布局的注释"> 131.2.1. 关于 JAR 布局的注释 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#_json_configuration');" title="131.2.2. JSON Configuration"> 131.2.2. JSON Configuration </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#_build');" title="131.2.3. 建立"> 131.2.3. 建立 </a> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#_running_the_sample');" title="131.2.4. 运行 sample"> 131.2.4. 运行 sample </a> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#_apache_openwhisk');" title="131.3. Apache Openwhisk"> 131.3. Apache Openwhisk </a>
<ul class="articles">
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__serverless_platform_adapters.html#_quick_start_5');" title="131.3.1. 快速开始"> 131.3.1. 快速开始 </a> </li>
</ul> </li>
</ul> </li>
</ul> </li>
<li> <a href="javascript:window.open('https://www.docs4dev.com/docs/zh/spring-cloud/Finchley.SR2/reference/multi__appendix_compendium_of_configuration_properties.html#xviii-附录configuration-properties-的汇编');" title="XVIII. 附录：Configuration Properties 的汇编"> XVIII. 附录：Configuration Properties 的汇编 </a> </li>
</ul></div>
</div>
</section>
<div class="right-sidebar">
<div class="affix"><ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6108808167664152" data-ad-slot="3102929424" data-ad-format="auto" data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></div>
</div>
</div>
<div class="ft">
<a href="#toolbar-title" id="anchorNavigationExGoTop"><i class="fa fa-arrow-up"></i></a>
<footer class="footer">
<div class="footer__container--normal">
<img alt="扫码关注公众号" title="扫码关注公众号" src="static/picture/qr-code.png" width="170" height="170">
<div class="footer__description--normal">
<p class="paragraph footer__author--normal">Docs4dev<sup class="super">&#xAE;</sup>
</p>
<p class="paragraph footer__quote&#45;&#45;normal">
如果你在使用过程中遇到任何问题，可以在 <a href="javascript:window.open('https://github.com/docs4dev/docs4dev-issues');" target="_blank" rel="noopener noreferrer">这里<i class="fa fa-external-link"></i></a> 提issue。
</p>
<div class="footer__main--normal">
<p class="paragraph footer__main__paragraph--normal copyright" style="color: #666 !important;">
<a href="javascript:window.open('https://beian.miit.gov.cn/');">
蜀ICP备14021783号-6
</a>
</p>
<p class="paragraph footer__main__paragraph--normal copyright" style="color: #666 !important;">
Copyright &#xA9; Docs4dev all
right reserved, powered by <a href="index2.html" target="_blank">Docs4dev</a></p>
</div>
</div>
</div>
<div class="box__issues">
</div>
</footer>
</div>
</div>
</div>
</div>
</div>
<script>
  var hasToc = true;
  /*  var downloadable = /!*false*!/ false;
    var editable = /!*false*!/ false;
    var code = /!*"spring-cloud"*!/ false;
    var version = /!*"Finchley.SR2"*!/ false;
    var type = /!*"reference"*!/ false;
    var lang = /!*"zh"*!/ 'en';
    //edit link
    require(["gitbook", "jQuery"], function (gitbook, $) {
      gitbook.events.bind('start', function (e, config) {
        // Add edit toolbar to left
        var chapterId = /!*15851*!/ 0;
        if (downloadable) {
          gitbook.toolbar.createButton({
            icon: 'fa fa-download',
            text: '下载',
            onClick: function () {
              window.open('/download?code=' + code + '&version=' + version + '&type=' + type + '&lang=' + lang);
            }
          });
        }
        if (editable) {
          gitbook.toolbar.createButton({
            icon: 'fa fa-edit',
            text: '编辑此页',
            onClick: function () {
              window.open('/docs/edit?chapterId=' + chapterId + '&lang=' + lang);
            }
          });
        }
      });
    });*/
</script>
<script>
    var code = "spring-cloud";
    var lang = "zh";
  </script>

<script src="static/js/autocomplete-js.js"></script>
<script src="static/js/app.min.js"></script>
<script src="static/js/search.min.js"></script>
</body>
</html>
